/*!
Theme Name: Vivere Azure 2026
Theme URI: https://2026.vivereazure.com/
Description: Vivere Azure 2026 Theme
Author: Jasper Allibang Espejo
Author URI: https://jasperespejo.com
Template: hello-elementor
Version: 1.0
*/

/* Vivere Azure base stylesheet
   Shared reset + reusable brand tokens extracted from the HTML files. */

:root {
  /* Typography */
  --font-sans: "Quicksand", sans-serif;
  --font-display: "Bodoni Moda", serif;

  /* Core text colors */
  --color-ink: #352925;
  --color-ink-strong: #2b2620;
  --color-ink-muted: #5a5246;
  --color-ink-soft: #6E6659;
  --color-link: #313288;

  /* Brand accents */
  --color-teal: #3F7D78;
  --color-gold: #9a7d44;

  /* Neutrals / surfaces */
  --color-bg: #F3F1ED;
  --color-surface: #FBF7EE;
  --color-surface-alt: #ECE5D6;
  --color-surface-warm: #F6F2E9;
  --color-border: #E2DCD0;
  --color-border-soft: #ECE8E1;
  --color-border-warm: #E7DCC1;
  --color-cream: #F2E7C8;
  --color-white: #ffffff;

  /* Supporting colors seen in the HTML */
  --color-panel-dark: #24344F;
  --color-panel-muted: #35465F;
  --color-control-dark: #6E6659;
  --color-control-dark-hover: #313288;
  --color-recaptcha: #4285F4;
  --color-icon-muted: #6E6659;
  --color-highlight: #9FC3BD;

  /* Shadows */
  --shadow-soft: 0 2px 14px rgba(60, 48, 30, 0.12);
  --shadow-medium: 0 16px 42px rgba(60, 48, 30, 0.16);
  --shadow-hover: 0 24px 54px rgba(46, 92, 88, 0.22);
  --shadow-panel: 0 12px 24px rgba(0, 0, 0, 0.08);

  /* Radius */
  --radius-none: 0;
  --radius-soft: 2px;
  --radius-pill: 999px;

  /* Layout */
  --page-width: 1180px;
  --content-width: 1080px;
}

/* Reset */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-sans);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font: inherit;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

img {
  border-style: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
figure,
dl,
dd {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
}

a {
  color: inherit;
  text-decoration-skip-ink: auto;
}

a,
button,
input,
textarea,
select,
summary {
  -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
  margin: 0;
}

button {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

input,
textarea,
select {
  border-radius: 0;
}

textarea {
  resize: vertical;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

legend {
  padding: 0;
}

summary {
  display: list-item;
}

hr {
  border: 0;
  border-top: 1px solid var(--color-border);
  margin: 0;
}

:focus-visible {
  outline: 2px solid var(--color-link);
  outline-offset: 2px;
}

::selection {
  background: var(--color-cream);
  color: var(--color-ink);
}

.tide-photo {

}

.tide-photo[data-shape="petal-a"] {
    border-radius: 150px 0 150px 0;
    box-shadow: 0 16px 42px rgba(60, 48, 30, 0.16);
}

.tide-photo[data-shape="petal-b"] {
    border-radius: 0 150px 0 150px;
    box-shadow: 0 16px 42px rgba(60, 48, 30, 0.16);
}

.tide-photo img {
    transition: transform .7s ease;
}

.tide-photo:hover img {
    transform: scale(1.05);
}

