:root{--navy:#184f53;--ocean:#267e7a;--paper:#f4f3ec;--ink:#162e35;--copper:#b87a58}
.hero-media{background:linear-gradient(120deg,#123d45,#376d6b 65%,#70918b)}
.indian-phase-teaser strong{display:block;font-size:1.7rem;line-height:1.2;margin:1rem 0}.indian-phase-teaser a{border-bottom:1px solid currentColor}
.indian-section{padding:80px 6vw;scroll-margin-top:95px}.indian-section h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.04em;max-width:850px;margin:16px 0 24px}.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.phase-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:18px}.phase-card h3{font-size:2rem;margin:24px 0 12px}.phase-number{font-size:2.8rem;font-weight:300;color:var(--ocean);margin-right:20px}.phase-card dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0}.phase-card dt{color:var(--muted)}.phase-card dd{margin:0;text-align:right;white-space:pre-wrap}.phase-card progress{width:100%;accent-color:var(--ocean)}.phase-guidance{background:#edf3f1;padding:20px;border-radius:10px;margin-top:24px}.phase-guidance p{margin-bottom:0;white-space:pre-wrap}.phase-card>p{white-space:pre-wrap}.faq-section{background:#eaf0ed}.faq-filter{display:flex;align-items:center;gap:20px;margin:30px 0}.faq-filter select{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.faq-section details{border-top:1px solid #cbd8d3;padding:20px 0}.faq-section summary{font-size:1.1rem;cursor:pointer}.faq-answer p{white-space:pre-wrap;max-width:80ch}.faq-empty{padding:28px;background:#fff;border-radius:10px}.profile-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;padding:30px;color:var(--muted)}
.preview-note{padding:16px 24px;background:#e3eeea;border:1px solid #c6d9d1;border-radius:10px;margin:20px 0;line-height:1.5}.retrofit-editor{margin:24px 0;padding:32px;background:white;border:1px solid var(--line);border-radius:18px}.retrofit-editor h2{font-size:2rem;margin:10px 0}.editor-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.editor-tabs button{border:1px solid var(--line);border-radius:8px;padding:12px 20px;background:#fff;color:var(--ink);cursor:pointer}.editor-tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.phase-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.phase-fields label,.faq-editor-item label{display:grid;gap:7px;font-size:1rem}.phase-fields input,.phase-fields select,.phase-fields textarea,.faq-editor-item input,.faq-editor-item select,.faq-editor-item textarea{width:100%;padding:12px;border:1px solid #cbd5d8;border-radius:8px;background:#fff;color:var(--ink)}.phase-fields .wide{grid-column:1/-1}.faq-editor-item{padding:24px;margin:16px 0;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px}.faq-editor-item .publish-check{display:flex;align-items:center;gap:10px}.publish-check input{width:20px;height:20px}.editor-actions{position:sticky;bottom:0;background:#fff;padding:16px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);z-index:2}.editor-actions p{flex-basis:100%;margin:0}.editor-description{max-width:85ch;color:var(--muted)}.admin-topbar{flex-wrap:wrap;gap:16px}.nav-links{gap:16px}.nav-links a{white-space:nowrap}.disabled-panel{opacity:.6}.empty-management{padding:24px;background:white;border-radius:12px}
@media(max-width:1000px){.nav-links{gap:10px;font-size:13px}.grotta-nav-link{display:none}}@media(max-width:700px){.phase-grid,.phase-fields{grid-template-columns:1fr}.indian-section{padding:48px 20px}.phase-card,.retrofit-editor{padding:22px}.phase-fields .wide{grid-column:auto}.faq-filter{align-items:flex-start;flex-direction:column}.phase-card dl>div{flex-direction:column;gap:4px}.phase-card dd{text-align:left}.editor-actions .button{width:100%}.admin-shell{padding:16px}.indian-phase-teaser{position:relative}.nav-links{overflow:auto;max-width:100%}}
.hero-signature img{filter:brightness(0) invert(1)}

/* Espelha a ficha do Pacific: croqui à esquerda, informações à direita. */
.profile-section {
  grid-template-columns: minmax(320px, .95fr) minmax(0, 1.05fr);
  grid-template-areas: "visual content";
}
.profile-content { grid-area: content; }
.profile-visual {
  grid-area: visual;
  align-self: center;
  grid-template-rows: auto auto;
  min-height: 0;
  background: white;
}
.profile-visual img {
  height: auto;
  background: white;
  filter: none;
}
.profile-visual::before,
.profile-visual::after { display: none; }
.profile-visual:hover img { filter: none; transform: none; }
.profile-visual figcaption { background: var(--navy); }
@media (max-width: 980px) {
  .profile-section {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "content" "visual";
  }
  .profile-visual { width: 100%; max-width: 620px; justify-self: center; }
}

.indian-evolution{scroll-margin-top:95px}.indian-evolution .evolution-note{font-size:.9rem;color:var(--muted);line-height:1.65}.indian-evolution .journey-track span{min-width:0}.phase-chart-controls button{font:inherit;font-weight:700}.indian-evolution .journey-metric strong{font-size:clamp(1.4rem,2.5vw,2rem)}
@media(max-width:700px){.indian-evolution .progress-copy{position:static}.phase-chart-controls{display:flex}.phase-chart-controls button{flex:1}}

/* Composição espelhada do Pacific: painel à esquerda, texto e esboço à direita. */
.indian-evolution {
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, .72fr);
  grid-template-areas: "dashboard introduction";
}
.indian-evolution .progress-copy { grid-area: introduction; }
.indian-evolution .progress-dashboard { grid-area: dashboard; }
.indian-journey-sketch { width: 100%; }
.indian-journey-sketch::before, .indian-journey-sketch::after { display: none; }
.indian-journey-sketch img { filter: none; }
@media (max-width: 1100px) {
  .indian-evolution {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "introduction" "dashboard";
  }
  .indian-evolution .progress-copy { position: static; }
  .indian-journey-sketch { max-width: 430px; margin-inline: auto; }
}

/* Fotografia de capa: luz natural visível com contraste sob a leitura. */
.hero-media img { object-position: 58% 50%; }
.hero-scrim {
  background: linear-gradient(90deg, rgba(13,32,40,.67), rgba(13,32,40,.32) 56%, rgba(13,32,40,.12)),
    linear-gradient(0deg, rgba(13,32,40,.75), rgba(13,32,40,.12) 60%, rgba(13,32,40,.08));
}
.hero::before { opacity: .12; }
.hero::after { display: none; }
@media (max-width: 700px) {
  .hero-media img { object-position: 66% 50%; }
  .hero-scrim { background: linear-gradient(180deg, rgba(13,32,40,.38), rgba(13,32,40,.65) 45%, rgba(13,32,40,.82)); }
}
.stage-editor{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px}.stage-editor legend{padding:0 6px;font-weight:700}.stage-editor textarea{resize:vertical}.stage-description{white-space:pre-line;overflow-wrap:anywhere}
.stage-editor .stage-inclusion{display:flex;align-items:center;gap:10px;cursor:pointer}.stage-editor .stage-inclusion input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--navy)}.stage-editor-details{display:grid;gap:16px}.stage-excluded{background:#f5f7f6}.stage-editor-details :disabled{background:#eef1ef;color:#53615b;cursor:not-allowed}.stages-empty{grid-column:1/-1;padding:24px 0;color:var(--muted)}
.stage-editor legend,.progress-card-title{overflow-wrap:anywhere}.progress-card-title{min-width:0}
