/* Sección editorial: cultura, memoria y patrimonio */
.culture-index{max-width:1200px;margin:0 auto;padding:42px 22px 88px}.culture-section{margin:42px 0}.culture-section h2,.culture-copy h2{font:400 clamp(27px,4vw,38px) Georgia,serif;color:#123b35}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.culture-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ded5c6;border-radius:18px;background:#fff;color:#102b28;text-decoration:none;box-shadow:0 12px 32px #15352a0d;transition:transform .18s ease,box-shadow .18s ease}.culture-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #15352a16}.culture-card img{width:100%;aspect-ratio:1.45;object-fit:cover}.culture-card-copy{padding:16px 18px 20px}.culture-card h3{font:400 22px Georgia,serif;margin:0 0 7px}.culture-card p{margin:0;color:#4c5b57;line-height:1.55}.culture-card small,.culture-kicker{font:800 11px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#805812}.culture-detail{max-width:1120px;margin:0 auto;padding:36px 22px 88px}.culture-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.culture-hero img{width:100%;max-height:470px;object-fit:cover;border-radius:22px}.culture-hero h1{font:400 clamp(38px,6vw,64px) Georgia,serif;color:#123b35;margin:.25em 0}.culture-hero .lead{font-size:19px;line-height:1.6;color:#43544e}.culture-facts{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.culture-facts span{border:1px solid #d7a43b;border-radius:99px;padding:8px 12px;font:700 11px Arial,sans-serif;color:#29433e}.culture-columns{display:grid;grid-template-columns:1fr .76fr;gap:20px;margin-top:26px}.culture-copy,.culture-aside,.culture-map{padding:25px;border:1px solid #ded5c6;border-radius:20px;background:#fff}.culture-copy p,.culture-aside p{font-size:16px;line-height:1.75;color:#43544e}.culture-aside h2{margin-top:0;font:400 27px Georgia,serif}.culture-aside dl{margin:0}.culture-aside dt{margin-top:15px;color:#805812;font-weight:800}.culture-aside dd{margin:4px 0 0;line-height:1.55;color:#43544e}.culture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.culture-gallery img{width:100%;aspect-ratio:1.45;object-fit:cover;border-radius:16px}.culture-map iframe{display:block;width:100%;height:340px;border:0;border-radius:12px}.culture-map a,.culture-back{color:#14554b;font-weight:700}.culture-note{padding:14px 17px;border-left:3px solid #d7a43b;background:#f7f5ef;color:#43544e;line-height:1.6}.culture-end{margin-top:28px}
@media(max-width:760px){.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.culture-card-copy{padding:13px}.culture-card h3{font-size:19px}.culture-hero,.culture-columns{grid-template-columns:1fr}.culture-hero img{max-height:330px}.culture-detail{padding:24px 16px 72px}.culture-map iframe{height:280px}}
@media(max-width:480px){.culture-grid{grid-template-columns:1fr}.culture-card img{aspect-ratio:1.6}.culture-gallery{grid-template-columns:1fr}}

.culture-hero-text{grid-template-columns:1fr}

.culture-hero-figure{margin:0}.culture-hero-figure img{display:block;width:100%;max-height:470px;aspect-ratio:1.2;object-fit:cover;border-radius:22px}.culture-gallery figure{margin:0}.culture-gallery figcaption,.culture-hero-figure figcaption{margin:8px 2px 0;font-size:13px;line-height:1.5;color:#53635d}.culture-gallery figure img{display:block}
@media(max-width:760px){.culture-hero-figure img{max-height:330px}}

.culture-challenge{margin:22px 0;padding:15px 18px;border:1px solid #d7a43b;border-radius:16px;background:linear-gradient(115deg,#fbf4df,#edf5ed);color:#29433e}.culture-challenge summary{cursor:pointer;font-weight:800}.culture-challenge p{margin:12px 0 2px;line-height:1.6}
.culture-photo{margin:20px 0}.culture-photo img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:18px}.culture-photo figcaption{padding:8px 4px;color:#5c625d;font-size:14px;line-height:1.55}
