/* Avances semanales: estilos aislados de la portada y galería histórica. */
.avances-week{background:#f6f8f3;border-bottom:1px solid var(--line)}
.avances-week-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}
.avances-week-head h2{margin:0}.avances-week-head>p{max-width:360px;color:var(--muted);margin:0}
.avances-week .eyebrow{margin-bottom:18px}.avances-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.avance-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce3d7;min-width:0;transition:transform .18s,border-color .18s}
.avance-card:hover{transform:translateY(-4px);border-color:var(--green)}
.avance-card-photo{margin:0;aspect-ratio:4/3;background:#e8ede3;overflow:hidden}
.avance-card-photo img{display:block;width:100%;height:100%;object-fit:contain}
.avance-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.avance-card-date{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-weight:700;margin:0 0 12px}
.avance-card h3{font-size:1.5rem;letter-spacing:-.03em;margin:0 0 12px}.avance-card-summary{color:var(--muted);font-size:.98rem;line-height:1.6;margin:0 0 22px}
.avance-card-action{display:flex;justify-content:space-between;gap:16px;font-size:.86rem;font-weight:700;color:var(--green);border-top:1px solid var(--line);padding-top:16px;margin-top:auto}
.avance-header{background:#fff}.avance-header nav{flex-wrap:wrap}.avance-header [aria-current="page"]{color:var(--green)}
.avance-breadcrumb{padding:20px 6%;font-size:.82rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line)}
.avance-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.avance-hero{padding:64px 6% 58px;background:var(--navy);color:#fff}
.avance-hero-inner{max-width:1130px;margin:0 auto}.avance-hero .eyebrow{color:#c4d6ae;margin-bottom:24px}.avance-hero h1{font-size:clamp(2.7rem,4.9vw,4.6rem);line-height:1.12;max-width:1050px;margin:0 0 26px}
.avance-deck{font-size:clamp(1.14rem,1.8vw,1.4rem);line-height:1.55;max-width:850px;color:#e0e7ed;margin:0 0 30px}
.avance-meta{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-size:.85rem;color:#d7e2df}
.avance-meta time{border-left:1px solid #697a89;padding-left:26px}.avance-meta strong{font-weight:600}
.avance-body{max-width:1370px;margin:0 auto;padding:52px 6% 68px}.avance-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:50px}.avance-text p{font-size:1.09rem;line-height:1.78;margin:0;color:#34475b}
.avance-gallery-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:22px}.avance-gallery-heading h2{font-size:1.6rem;letter-spacing:-.03em;margin:0}.avance-gallery-heading p{font-size:.87rem;color:var(--muted);margin:0}
.avance-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.avance-figure{margin:0;min-width:0}.avance-figure--wide{grid-column:1/-1}
.avance-photo{display:block;position:relative;background:#edf2e9;border:1px solid #dce3d7;overflow:hidden}
.avance-photo img{display:block;width:100%;height:470px;object-fit:contain}.avance-figure--wide .avance-photo img{height:510px}
.avance-photo span{position:absolute;bottom:14px;right:14px;background:#10243deb;color:#fff;padding:8px 13px;font-size:.79rem}.avance-photo:hover span{background:var(--green)}
.avance-figure figcaption{font-size:.88rem;line-height:1.55;color:var(--muted);padding-top:12px}
.avance-siblings{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.avance-siblings a{background:#f3f6ef;padding:22px;border:1px solid #dce3d7}.avance-siblings a:hover{border-color:var(--green)}
.avance-siblings span{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:700;color:var(--green);margin-bottom:6px}.avance-siblings strong{font-size:1.1rem;font-weight:600}.avance-siblings .next{text-align:right}
.avance-contact{background:var(--pale);padding:34px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.avance-contact p{margin:0;font-size:1.15rem;font-weight:500}.avance-contact a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1600px){.avances-week,.avance-hero,.avance-breadcrumb,.avance-contact{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.avances-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.avance-photo img{height:380px}.avance-figure--wide .avance-photo img{height:460px}}
@media(max-width:760px){.avances-week-head{display:block}.avances-week-head>p{margin-top:23px}.avances-cards{grid-template-columns:1fr;gap:24px}.avance-card-content{padding:22px}.avance-card-photo{aspect-ratio:4/3}.avance-hero{padding:42px 6%}.avance-hero h1{font-size:clamp(2.25rem,8.2vw,3.2rem)}.avance-deck{font-size:1.1rem}.avance-meta{display:block}.avance-meta time{display:block;border:0;padding:6px 0 0}.avance-body{padding:35px 6% 46px}.avance-text{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.avance-text p{font-size:1.03rem}.avance-gallery-heading{display:block}.avance-gallery-heading p{margin-top:10px}.avance-photos{grid-template-columns:1fr;gap:26px}.avance-figure--wide{grid-column:auto}.avance-photo img,.avance-figure--wide .avance-photo img{height:auto;max-height:580px;min-height:0;object-fit:contain}.avance-siblings{gap:12px;margin-top:35px}.avance-siblings a{padding:16px 13px}.avance-siblings strong{font-size:.95rem}.avance-contact{display:block}.avance-contact p{margin-bottom:12px}.avance-breadcrumb{font-size:.78rem}.avance-header nav{justify-content:flex-start;gap:14px 24px}}
@media(prefers-reduced-motion:reduce){.avance-card{transition:none}.avance-card:hover{transform:none}}
