/* MR3 — recorrido guiado y espacios de contenido */
.rc{scroll-margin-top:72px;padding:26px 0 70px;background:linear-gradient(180deg,var(--paper),var(--cream))}
.rc-card{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 30px 60px -44px rgba(30,58,70,.5);padding:20px 30px 30px}
.rc-top{display:flex;align-items:center;gap:16px;min-height:36px;margin-bottom:14px}
.rc-back{background:none;border:0;font:inherit;font-weight:600;font-size:15px;color:var(--petrol);cursor:pointer;padding:6px 0;white-space:nowrap}
.rc-prog{flex:1;display:flex;gap:6px}
.rc-prog i{flex:1;height:4px;border-radius:4px;background:var(--mist)}
.rc-prog i.on{background:var(--gold)}
.rc-count{font-size:13px;color:var(--muted);white-space:nowrap}
.rc-step[hidden]{display:none!important}
.rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:18px}
.rc-head .h-xl{font-size:clamp(38px,4.6vw,62px);margin-top:8px}
.rc-head .h-l{margin-top:10px}
.rc-head .serif{display:block;color:var(--petrol)}
.rc-sub{max-width:34ch;color:var(--muted);font-size:16px}
.rc-metas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rc-mcard{position:relative;display:block;border-radius:18px;overflow:hidden;aspect-ratio:5/4;text-decoration:none;background:var(--petrol);color:#fff}
.rc-mcard img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rc-mcard:hover img{transform:scale(1.04)}
.rc-mcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(20,38,46,.86));pointer-events:none}
.rc-mcard>span{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;font-weight:750;font-size:19px;line-height:1.15}
.rc-mcard small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:4px}
.rc-mcard.other{background:var(--mist);color:var(--petrol);border:1.5px dashed rgba(30,58,70,.3)}
.rc-mcard.other::after{display:none}
.rc-mcard.other small{color:var(--gold-ink)}
.rc-mcard.noimg{background:linear-gradient(160deg,var(--petrol),#2F5566)}
.rc-mcard .slot.fill{position:absolute;inset:0;border-radius:18px;padding-bottom:70px}
.rc-legal{font-size:12.5px;color:var(--muted);margin-top:14px}
.rc-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:start}
.rc-media img,.rc-media video{width:100%;aspect-ratio:4/4.6;object-fit:cover;border-radius:22px;background:#0f1e24}
.rc-v916 img.ph{aspect-ratio:9/16!important;max-height:min(580px,68vh);width:auto;max-width:100%;margin:0 auto;display:block;border-radius:22px}
.ph-tag{background:#C2A24A;color:#1E3A46;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px}
.rc-v916 video,.rc-v916 .slot{aspect-ratio:9/16!important;max-height:min(580px,68vh);width:auto;max-width:100%;margin:0 auto}
.rc-body{padding-top:8px}
.rc-body .h-l{font-size:clamp(30px,3.6vw,50px)}
.rc-list{margin-top:18px}
.rc-opt{display:block;width:100%;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:10px;text-decoration:none;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.rc-opt:hover,.rc-opt:focus-visible{border-color:var(--gold);background:#fff}
.rc-opt b{display:block;color:var(--petrol);font-size:17px;line-height:1.25}
.rc-opt small{display:block;color:var(--muted);font-size:14.5px;line-height:1.4;margin-top:2px}
.rc-demo{margin:18px 0 0 22px;font-size:18px;line-height:1.5}
.rc-demo li{margin-top:10px;padding-left:4px}
.rc-q{font-weight:750;color:var(--petrol);margin-top:24px}
.rc-notas{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
.rc-p{margin-top:16px;font-size:17px}
.rc-5{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}
.rc-5 div{background:var(--mist);border-radius:12px;padding:10px 10px 12px;font-size:13.5px;font-weight:650;line-height:1.25;color:var(--petrol)}
.rc-5 span{display:block;color:var(--gold-ink);font-size:12px;margin-bottom:3px}
.rc-body .checks{margin-top:18px}
.rc-body .rc-next,.rc-next-row{margin-top:26px}
.rc-next-row .rc-next{margin-top:0}
.rc-bubble{background:#E6F5EB;border-radius:18px 18px 18px 4px;padding:14px 18px;margin:10px 0 20px;font-size:16.5px;line-height:1.45;max-width:48ch;color:#1d3a2a}
.rc-wa svg{width:24px;height:24px;fill:#fff}
.rc-wa .sub{display:block;font-weight:500;font-size:13px;opacity:.9}
.rc-alt{margin-top:16px;font-weight:650}
.rc-alt a{color:var(--petrol)}
.rc-inst{margin-top:22px;display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;font-size:15px}
.rc-inst img{border-radius:12px}
.rc-inst-lite{margin-top:18px;font-size:15px}
.rc-inst-lite b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.rc-inst b{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.rc-inst .slot{padding:8px}.rc-inst .slot span{font-size:12px}.rc-inst .slot small,.rc-inst .slot svg{display:none}
.rc-tq{font-family:"Cormorant",Georgia,serif;font-style:italic;font-size:26px;line-height:1.25;color:var(--petrol);margin-top:16px}
.rc-hoy{margin-top:10px;font-weight:650}
/* testimonios */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.tcard{display:flex;flex-direction:column;gap:10px;margin:0}
.tcard video{border-radius:18px;width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.tcard blockquote{font-family:"Cormorant",Georgia,serif;font-style:italic;font-size:24px;line-height:1.25;color:var(--petrol)}
.tcard figcaption{font-size:14px;color:var(--muted)}
/* espacios de contenido (solo vista previa) */
.slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;padding:16px;width:100%;border:2px dashed #B8862A;border-radius:18px;background:repeating-linear-gradient(135deg,#FBF3DF 0 12px,#F5E7C4 12px 24px);color:#6E5716;font-family:"Archivo",system-ui,sans-serif}
.slot svg{width:30px;height:30px;fill:none;stroke:#8C6A1C;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}
.slot b{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#8C6A1C}
.slot span{font-weight:750;font-size:15.5px;line-height:1.25;color:#4A3B0E;max-width:30ch}
.slot small{font-size:11.5px;line-height:1.3;opacity:.8;max-width:34ch}
.pv-bar{background:#3A2E12;color:#F5E7C4;font-size:13px;line-height:1.4;padding:8px 16px;text-align:center}
.pv-bar b{color:#fff}
.media-slot{margin-top:0}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.photo-pair img{border-radius:22px;width:100%;aspect-ratio:4/3;object-fit:cover}
.foot{grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr}
@media (max-width:900px){
  .rc{padding:10px 0 44px}
  .rc-card{padding:12px 14px 22px;border-radius:22px;margin:0 -8px}
  .rc-top{margin-bottom:10px}
  .rc-head{display:block;margin-bottom:14px}
  .rc-head .h-xl{font-size:clamp(34px,10vw,46px)}
  .rc-sub{font-size:14.5px;margin-top:10px}
  .rc-metas{grid-template-columns:1fr 1fr;gap:10px}
  .rc-mcard{border-radius:14px;aspect-ratio:1/1}
  .rc-mcard>span{left:12px;right:10px;bottom:10px;font-size:15.5px}
  .rc-mcard small{font-size:10px}
  .rc-mcard .slot.fill{padding:8px 8px 52px}.rc-mcard .slot small,.rc-mcard .slot svg{display:none}.rc-mcard .slot span{font-size:12.5px}
  .rc-split{grid-template-columns:1fr;gap:16px}
  .rc-media img,.rc-media video{aspect-ratio:16/10;border-radius:16px}
  .rc-media .slot{aspect-ratio:16/10!important}
  .rc-v916 video,.rc-v916 .slot,.rc-v916 img.ph{aspect-ratio:9/16!important;max-height:46vh;width:auto}
  .rc-body{padding-top:0}
  .rc-body .h-l{font-size:clamp(28px,8vw,38px)}
  .rc-demo{font-size:16.5px}
  .rc-notas{grid-template-columns:1fr 1fr}
  .rc-notas .rc-opt{padding:12px 12px}
  .rc-5{grid-template-columns:1fr 1fr}
  .rc-5 div:last-child{grid-column:span 2}
  .rc-inst{grid-template-columns:110px 1fr}
  .tgrid{grid-template-columns:1fr;gap:26px}
  .tcard video,.tcard>.slot:first-child{max-height:60vh;width:auto;margin:0 auto}
  .photo-pair{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){.foot{grid-template-columns:1fr}}

/* páginas cortas: menú fijo, intro, preguntas y pie compactos */
.subnav{display:none}
.intro{padding:34px 0 0;background:var(--paper)}
.intro .h-l{font-size:clamp(30px,4vw,50px);margin-top:10px}
.intro .h-l .serif{color:var(--petrol)}
.intro-lead{margin-top:12px;max-width:62ch;color:var(--ink);font-size:17px}
.intro + .rc{padding-top:18px;background:linear-gradient(180deg,var(--paper),var(--cream))}
.rc-more{margin-top:14px;font-size:14.5px}
.rc-more a{color:var(--muted)}
.faqc{padding:48px 0 56px}
.faqc-list{margin-top:14px}
.faqc-more{margin-top:14px;font-weight:650}
.faqc-more a{color:var(--petrol)}
section.tight{padding:48px 0 56px}
.photo-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.photo-trio img,.photo-trio .slot{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:18px}
.hero-img img.rounded,.hero-img .rounded{border-radius:28px;width:100%;aspect-ratio:16/10;object-fit:cover}
.hero-img .cap{font-size:13px;color:var(--muted);margin-top:8px}
footer.site.mini{padding:34px 0 26px}
.fmini .logo b,.fmini .logo span{color:#fff}
.fmini{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px}
.fcontact{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:#C9D5D9;margin:0}
.fcontact a{color:#fff;text-decoration:none}
.flinks{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13.5px;margin:0;width:100%}
.flinks a{color:#C9D5D9;text-decoration:none}
.flinks a:hover,.fcontact a:hover{text-decoration:underline}
footer.site.mini .legal{margin-top:16px;padding-top:14px;font-size:11.5px}
@media (max-width:900px){
  .nav-toggle,.menu{display:none!important}
  .subnav{display:flex;gap:6px;overflow-x:auto;padding:0 14px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .subnav::-webkit-scrollbar{display:none}
  .subnav a{flex:0 0 auto;font-size:13.5px;font-weight:650;color:var(--petrol);text-decoration:none;padding:7px 12px;border:1.5px solid var(--line);border-radius:999px;background:#fff}
  .subnav a[aria-current]{background:var(--petrol);color:#fff;border-color:var(--petrol)}
  .nav{height:60px}
  .intro{padding:20px 0 0}
  .intro-lead{font-size:15.5px}
  .intro + .rc{padding-top:10px}
  .faqc{padding:32px 0 40px}
  section.tight{padding:32px 0 40px}
  .photo-trio{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .photo-trio img,.photo-trio .slot{border-radius:12px}
  .photo-trio .slot span{font-size:11px}.photo-trio .slot small,.photo-trio .slot svg{display:none}
  footer.site.mini{padding:24px 0 90px}
  .fmini{gap:8px}
  .fcontact{font-size:13px}
  .flinks{font-size:12.5px;gap:2px 12px}
}
