/* v23 — refreshed About and Place of Power pages. Keeps global Magic Kingdom palette/design. */
.about-page .page-hero p,.place-page .page-hero p{max-width:860px}
.about-page .about-story{display:grid;gap:22px;max-width:900px}
.about-page .about-story h2{font-size:clamp(38px,4.8vw,58px);margin:0 0 8px}
.about-page .about-story p{font-size:18px;color:#526562;margin:0}
.about-page .about-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.about-page .about-intro-grid .lead{position:sticky;top:110px}
.about-page .about-scenarios{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.about-page .about-scenario{padding:18px;border-radius:14px;background:var(--mint);border:1px solid var(--line);font-weight:700;color:var(--teal-2);text-align:center}
.about-page .about-highlight{background:linear-gradient(135deg,var(--deep),#08756c);color:#fff}
.about-page .about-highlight h2{color:#fff}
.about-page .about-highlight p{color:rgba(255,255,255,.78)}
.about-page .about-highlight-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.about-page .about-points{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.about-page .about-point{padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07)}
.about-page .about-point b{display:block;font:500 27px/1 var(--serif);color:#98edce;margin-bottom:7px}
.about-page .about-point span{font-size:14px;color:rgba(255,255,255,.76)}
.about-page .about-rhythm{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.about-page .about-rhythm div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:var(--shadow-sm)}
.about-page .about-rhythm strong{display:block;font:500 26px/1 var(--serif);color:var(--deep);margin-bottom:7px}
.about-page .about-rhythm span{color:#6c7e7a;font-size:13px}
.about-page .about-names{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.about-page .about-names span{padding:9px 13px;border-radius:999px;background:var(--mint);border:1px solid #cce5dc;color:var(--teal-2);font-weight:700;font-size:13px}
.about-page .about-final{max-width:950px;margin:auto;text-align:center}
.about-page .about-final p{font-size:18px;color:#5d706c}
.about-page .about-final .about-memory{font:500 clamp(30px,4vw,48px)/1.15 var(--serif);color:var(--deep);margin:30px auto;max-width:850px}
.about-page .about-cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px}

.place-page .place-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.place-page .place-intro p{font-size:18px;margin-top:0;color:#566965}
.place-page .place-symbols{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.place-page .place-symbol-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;box-shadow:var(--shadow-sm)}
.place-page .place-symbol{width:72px;height:72px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e7f5ef,#daf4ee);color:var(--teal)}
.place-page .place-symbol svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.place-page .place-symbol-card h3{font:500 28px/1.05 var(--serif);margin:0 0 7px;color:var(--deep)}
.place-page .place-symbol-card p{font-size:13px;color:#71817e;margin:0}
.place-page .place-photo-section{background:linear-gradient(135deg,var(--deep),#075e5d);color:#fff}
.place-page .place-photo-section h2{color:#fff}
.place-page .power-photo-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:280px 280px;gap:14px}
.place-page .power-photo-card{position:relative;overflow:hidden;border-radius:18px;min-height:0;background:#164f4f;box-shadow:0 12px 34px rgba(0,0,0,.18)}
.place-page .power-photo-card:first-child{grid-row:1/3}
.place-page .power-photo-card:nth-child(2){grid-column:2/4}
.place-page .power-photo-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease,filter .4s ease}
.place-page .power-photo-card:hover img{transform:scale(1.035);filter:saturate(1.05)}
.place-page .power-photo-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,35,37,.82),rgba(3,35,37,0) 58%)}
.place-page .power-photo-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}
.place-page .power-photo-copy h3{font:500 31px/1 var(--serif);margin:0 0 6px;color:#fff}
.place-page .power-photo-copy p{margin:0;color:rgba(255,255,255,.78);font-size:13px}
.place-page .place-credits{margin-top:18px;font-size:11px;line-height:1.6;color:rgba(255,255,255,.55)}
.place-page .place-credits a{display:inline;color:#9ce8d1;text-decoration:underline;text-underline-offset:2px}
.place-page .place-message{background:#eee6d8}
.place-page .place-message .quote{max-width:1000px}
.place-page .place-day{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}
.place-page .place-day-card{padding:25px;border-radius:15px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.place-page .place-day-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--emerald);font-size:10px;margin-bottom:9px}
.place-page .place-day-card h3{font:500 27px/1 var(--serif);color:var(--deep);margin:0 0 8px}
.place-page .place-day-card p{font-size:13px;color:#6b7d79;margin:0}
.place-page .place-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px;border-radius:18px;background:linear-gradient(120deg,#08736c,#28ae92);color:#fff}
.place-page .place-cta h2{color:#fff;font-size:42px}
.place-page .place-cta p{margin:8px 0 0;color:rgba(255,255,255,.78);max-width:650px}
.place-page .place-cta-actions{display:flex;gap:10px;flex-wrap:wrap}

@media(max-width:980px){
  .about-page .about-intro-grid,.about-page .about-highlight-grid,.place-page .place-intro{grid-template-columns:1fr;gap:34px}
  .about-page .about-intro-grid .lead{position:static}
  .about-page .about-scenarios,.about-page .about-rhythm,.place-page .place-symbols,.place-page .place-day{grid-template-columns:repeat(2,1fr)}
  .place-page .power-photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:310px 220px 220px}
  .place-page .power-photo-card:first-child{grid-column:1/3;grid-row:auto}
  .place-page .power-photo-card:nth-child(2){grid-column:auto}
  .place-page .place-cta{display:block}
  .place-page .place-cta-actions{margin-top:22px}
}
@media(max-width:700px){
  .about-page .about-scenarios,.about-page .about-rhythm,.about-page .about-points,.place-page .place-symbols,.place-page .place-day{grid-template-columns:1fr}
  .place-page .power-photo-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:260px}
  .place-page .power-photo-card:first-child,.place-page .power-photo-card:nth-child(2){grid-column:auto;grid-row:auto}
  .place-page .power-photo-card:first-child{min-height:320px}
  .about-page .about-story p,.place-page .place-intro p{font-size:16px}
  .place-page .place-cta{padding:28px}
  .place-page .place-cta h2{font-size:34px}
}
