/* Fuller EN city guides — extends the existing city page styles; colours follow studio-theme.css. */
.city-plus .city-plus-lede{margin-top:1em}
.city-plus-basics,.city-plus-sights,.city-plus-checklist{padding:56px 0;border-top:1px solid var(--line,#d3ddce)}
.city-plus-basics .city-section-head h2,.city-plus-sights .city-section-head h2,.city-plus-checklist .city-section-head h2{font-family:Georgia,'Songti SC',serif;font-size:clamp(26px,3.2vw,42px);line-height:1.15;margin:.35em 0 0}
.city-plus-basics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}
.city-plus-basics-grid article{background:var(--wf-paper,#fffcf3);border:1px solid var(--line,#d3ddce);padding:22px 20px;min-width:0}
.city-plus-basics-grid h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--wf-jade,#125948);margin:0 0 10px}
.city-plus-basics-grid p{line-height:1.7;margin:0 0 .7em;color:var(--ink,#18362e);overflow-wrap:anywhere}
.city-plus-season{font-family:Georgia,serif;font-size:22px;color:var(--accent,#a2383b)!important}
.city-plus-note{font-size:13px;color:var(--muted,#50675e);line-height:1.6;margin-top:18px}
.city-plus-sight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}
.city-plus-sight{position:relative;display:flex;flex-direction:column;background:var(--wf-paper,#fffcf3);border:1px solid var(--line,#d3ddce);min-width:0}
.city-plus-sight-no{position:absolute;z-index:1;top:12px;left:12px;background:rgba(24,54,46,.85);color:#fff;font-size:11px;letter-spacing:.12em;padding:5px 8px}
.city-plus-sight-photo{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--soft,#e8f0e6);position:relative}
.city-plus-sight-photo img{width:100%;height:100%;object-fit:cover;display:block}
.city-plus-sight-photo figcaption{position:absolute;right:0;bottom:0;background:rgba(0,0,0,.45);color:#fff;font-size:10px;padding:3px 7px;letter-spacing:.04em}
.city-plus-sight-photo figcaption a{color:#fff;text-decoration:none}
.city-plus-sight-copy{padding:20px 20px 22px}
.city-plus-sight-copy h3{font-family:Georgia,'Songti SC',serif;font-size:22px;margin:0 0 8px;color:var(--ink,#18362e)}
.city-plus-sight-copy p{line-height:1.7;margin:0 0 .6em;overflow-wrap:anywhere}
.city-plus-tip{font-size:14px;color:var(--muted,#50675e)}
.city-plus-tip b{color:var(--accent,#a2383b);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-right:6px}
.city-plus-sight-text{background:var(--wf-mist,#e3f0e8)}
.city-plus-sight-text .city-plus-sight-copy{padding-top:48px}
.city-plus-checklist ul{margin:24px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.city-plus-checklist li{position:relative;padding-left:26px;line-height:1.7;overflow-wrap:anywhere}
.city-plus-checklist li::before{content:'✓';position:absolute;left:0;color:var(--wf-jade,#125948);font-weight:700}
.city-plus-closing{display:block!important}
.city-plus-cta{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.city-plus-cta .city-eyebrow{color:#e4d8bd}
.city-plus-cta h2{margin:.3em 0 .4em}
.city-plus-cta-actions{display:flex;flex-direction:column;gap:12px}
.city-plus-cta-actions a{display:block;text-align:center;text-decoration:none;padding:17px 22px;font-size:14px;letter-spacing:.06em;border:1px solid #e9e5d7;color:#fff;background:none}
.city-plus-cta-actions a.city-plus-cta-primary{background:var(--accent,#a2383b);border-color:var(--accent,#a2383b);font-size:15px;font-weight:700}
.city-plus-cta-actions a:hover{filter:brightness(1.08)}
.city-plus-cta-actions a.city-plus-cta-whatsapp{border-color:#7fb69a;color:#d8f0e2}
@media (max-width:1000px){.city-plus-basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.city-plus-sight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.city-plus-basics,.city-plus-sights,.city-plus-checklist{padding:40px 0}.city-plus-basics-grid,.city-plus-sight-grid,.city-plus-checklist ul,.city-plus-cta{grid-template-columns:minmax(0,1fr)}.city-plus-cta{gap:24px}}
