/* MINI Track Days — editorial compacta, con liderazgo y experiencia al inicio. */
.mini-case{max-width:1160px;margin:0 auto;padding:calc(var(--header-h,84px) + 24px) 28px 36px;color:#171917;}
.mini-case p{max-width:65ch;margin:0 0 14px;font-size:15px;line-height:1.58;}
.mini-case p:last-child{margin-bottom:0;}
.mini-case .eyebrow{display:block;font-size:10px;line-height:1.4;letter-spacing:.1em;}
.mini-case h1{font:400 clamp(42px,4.6vw,66px)/.98 Georgia,serif;letter-spacing:-.045em;margin:14px 0;}
.mini-case h2{font:400 clamp(25px,2.4vw,32px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;}
.mini-case__hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding:0 0 24px;}
.mini-case__intro-copy>a{display:inline-block;margin:0 0 18px;font-size:12px;}
.mini-case .mini-case__headline{font:italic 400 clamp(25px,2.65vw,36px)/1.15 Georgia,serif;color:#b6320c;margin-bottom:16px;max-width:22ch;}
.mini-case__photo{min-width:0;width:100%;margin:0;}
.mini-case__photo img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;border-radius:3px;}
.mini-case__hero .mini-case__photo img{aspect-ratio:4/3;max-height:360px;object-fit:cover;object-position:55% 48%;}
.mini-case figcaption{margin:0;padding:8px 0 0;color:#55594f;font:400 12px/1.45 Arial,sans-serif;}
.mini-case__chapter{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:36px;padding:24px 0;border-top:1px solid #d6d4cb;}
.mini-case__chapter-copy{grid-column:2;grid-row:1;min-width:0;}
.mini-case__chapter>.mini-case__photo{grid-column:1;grid-row:1;}
.mini-case__chapter--2 .mini-case__chapter-copy,.mini-case__chapter--4 .mini-case__chapter-copy{grid-column:1;}
.mini-case__chapter--2>.mini-case__photo,.mini-case__chapter--4>.mini-case__photo{grid-column:2;}
.mini-case__chapter .eyebrow{color:#65714d;margin:0 0 8px;}
.mini-case__film{position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:2/1;margin:8px 0 24px;background:#111;border-radius:3px;}
.mini-case__video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.mini-case__sound,.mini-case__full{position:absolute;top:14px;min-height:44px;padding:11px 16px;border:1px solid #fff9;border-radius:24px;background:#fffdf9;color:#171917;font:600 12px Arial,sans-serif;cursor:pointer;}
.mini-case__sound{right:14px;}.mini-case__full{left:14px;}.mini-case__full span{margin-left:8px;}
.mini-case__sound:focus-visible,.mini-case__full:focus-visible{outline:3px solid #ff4310;outline-offset:3px;}
.mini-case__closing{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;padding:24px 0 0;border-top:1px solid #d6d4cb;}
.mini-case__closing .mini-case__chapter{display:block;border:0;padding:0 0 20px;}
.mini-case__closing .mini-case__chapter:last-child{padding:0;}
.mini-case__closing .mini-case__photo img{max-height:260px;}
@media(max-width:720px){
 .mini-case{padding:calc(var(--header-h,68px) + 16px) 20px 28px;}
 .mini-case p{font-size:14px;line-height:1.55;margin-bottom:12px;}
 .mini-case__hero{grid-template-columns:1fr;gap:16px;padding-bottom:20px;}
 .mini-case__intro-copy>a{margin-bottom:12px;}
 .mini-case h1{font-size:42px;margin:10px 0;}
 .mini-case .mini-case__headline{font-size:26px;margin-bottom:12px;}
 .mini-case__hero .mini-case__photo img{max-height:260px;aspect-ratio:4/3;}
 .mini-case__chapter,.mini-case__closing{grid-template-columns:1fr;gap:14px;padding:20px 0;}
 .mini-case__chapter .mini-case__chapter-copy,.mini-case__chapter>.mini-case__photo{grid-column:auto;grid-row:auto;}
 .mini-case__photo img{max-height:220px;}
 .mini-case h2{font-size:27px;margin-bottom:10px;}
 .mini-case__film{aspect-ratio:16/9;margin:0 0 20px;}
 .mini-case__sound,.mini-case__full{top:8px;font-size:11px;padding:10px 12px;}
 .mini-case__sound{right:8px;}.mini-case__full{left:8px;}
 .mini-case__closing{padding-bottom:0;}
 .mini-case__closing .mini-case__photo img{max-height:220px;}
}

/* Contacto del caso: misma responsable y ficha de los proyectos de Geraldine. */
.mini-case__contact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:24px;padding-top:24px;border-top:1px solid #d6d4cb;}
.mini-case__contact .eyebrow{color:#65714d;margin:0 0 10px;}
.mini-case__contact .btn{min-height:44px;font-size:14px;}
.mini-case__contact .project-contact{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin:0;}
.mini-case__contact .project-contact__photo{display:block;overflow:hidden;border-radius:3px;}
.mini-case__contact .project-contact__photo img{display:block;width:104px;height:130px;object-fit:cover;}
.mini-case__contact .project-contact figcaption{padding:0;}
.mini-case__contact .project-contact__name{display:block;color:#171917;font:400 23px/1.2 Georgia,serif;}
.mini-case__contact .project-contact__role{display:block;margin-top:6px;font:400 12px/1.5 Arial,sans-serif;color:#55594f;}
@media(max-width:720px){
 .mini-case__contact{grid-template-columns:1fr;gap:20px;margin-top:20px;padding-top:20px;}
 .mini-case__contact .project-contact{grid-row:1;grid-template-columns:88px minmax(0,1fr);gap:16px;}
 .mini-case__contact .project-contact__photo img{width:88px;height:110px;}
}
