@charset "UTF-8";

.conditions main.cond-layout { max-width: none; padding-inline: 0; }

/* hero */
.cond-hero { position: relative; min-height: 420px; background: var(--pohaku-black) center 45%/cover no-repeat; color: var(--pulu-white); display: grid; align-items: end; }
.cond-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,14,14,0.15) 0%, rgba(14,14,14,0.72) 100%); }
.cond-hero__inner { position: relative; z-index: 1; max-width: var(--maxw-page); margin: 0 auto; padding: 4rem 1.5rem 2rem; width: 100%; }
.cond-hero__eyebrow { font-family: var(--font-data); font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sun-gold); margin-bottom: 0.6rem; }
.cond-hero__title { font-family: var(--font-display); font-size: clamp(2.4rem, 5.5vw, 4.2rem); line-height: 1.02; margin-bottom: 0.8rem; }
.cond-hero__sub { max-width: 60ch; font-size: 1.05rem; line-height: 1.55; color: color-mix(in srgb, var(--pulu-white) 92%, transparent); }
.cond-hero__stamp { font-family: var(--font-data); font-size: 0.7rem; letter-spacing: 0.04em; margin-top: 0.9rem; color: color-mix(in srgb, var(--pulu-white) 75%, transparent); }
.cond-jump { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1.4rem; }
.cond-jump a { font-family: var(--font-data); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: var(--pulu-white); padding: 0.4rem 0.7rem; border: 1px solid rgba(255,255,255,0.35); border-radius: 999px; }
.cond-jump a:hover { border-color: var(--sun-gold); color: var(--sun-gold); }

/* sections */
.cond-section { padding: 4rem 1.5rem; scroll-margin-top: 1rem; }
.cond-section--sand { background: var(--sand); }
.cond-section--navy { background: var(--ocean-deep); color: var(--pulu-white); }
.cond-section--navy .section-lede { color: color-mix(in srgb, var(--pulu-white) 82%, transparent); }
.cond-section--sources { background: var(--pulu-white); border-top: 1px solid var(--rule); padding-block: 3rem; }
.cond-section__inner { max-width: var(--maxw-page); margin: 0 auto; }
.cond-section__head { margin-bottom: 1.5rem; }

.cond-grid { display: grid; gap: 1rem; }
.cond-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cond-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cond-card { background: var(--card); border: 1px solid var(--rule); border-radius: var(--radius-md); padding: 1.1rem 1.2rem 1.2rem; min-width: 0; }
.cond-section--navy .cond-card { background: var(--card-dark); border-color: var(--rule-dark); }
.cond-card h3 { font-family: var(--font-display); font-size: 1.25rem; margin: 0 0 0.75rem; }
.cond-card p + p { margin-top: 0.5rem; }

.tide-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tide-card { background: var(--card-dark); border: 1px solid var(--rule-dark); border-radius: var(--radius-md); padding: 1rem 1.1rem 0.8rem; min-width: 0; }
.tide-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
.tide-card h3 { font-family: var(--font-display); font-size: 1.2rem; margin: 0 0 0.4rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.6rem; }
.tide-card__sub { font-family: var(--font-data); font-size: 0.64rem; letter-spacing: 0.1em; text-transform: uppercase; color: color-mix(in srgb, var(--pulu-white) 60%, transparent); }

.cond-sources { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.6rem; font-size: 0.9rem; max-width: 80ch; color: color-mix(in srgb, var(--fg-default) 82%, transparent); }
.cond-sources a { color: var(--ocean-deep); }

@media (max-width: 960px) { .cond-grid--3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) {
  .cond-grid--2, .cond-grid--3, .tide-grid { grid-template-columns: 1fr; }
  .cond-section { padding: 3rem 1.25rem; }
  .cond-hero { min-height: 360px; }
}

.cond-hero__eyebrow, .cond-hero__title, .cond-hero__sub, .cond-hero__stamp { text-shadow: 0 1px 10px rgba(14,14,14,0.55); }
