
body{background:#f6f0eb!important}
.home{max-width:1540px!important;padding:0 24px 80px!important}
.premium-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(310px,1fr) minmax(330px,.9fr);min-height:630px;align-items:center;gap:16px;overflow:hidden;border-radius:0 0 34px 34px;background:#e9dacf;box-shadow:0 25px 75px #39264021;padding:64px clamp(30px,5vw,90px)}
.premium-photo{position:absolute;inset:0;background-image:url("visuales/hero-20261013.webp");background-position:center 42%;background-size:cover;z-index:-2}
.premium-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,244,236,.96) 0%,rgba(249,238,229,.86) 28%,rgba(249,237,228,.35) 51%,rgba(244,234,228,.25) 100%);z-index:-1}
.premium-copy{max-width:550px;position:relative;z-index:1}
.premium-eyebrow{font:600 12px Inter,sans-serif;letter-spacing:.2em;color:#665271}
.premium-copy h1{font:600 clamp(68px,7.8vw,118px)/.8 'Cormorant Garamond',serif;color:#38283e;margin:24px 0 10px;letter-spacing:-.04em;text-shadow:0 2px 22px #fff7}
.premium-copy .tm{font:400 24px Inter,sans-serif;vertical-align:top;letter-spacing:0}
.premium-signature{font:600 27px 'Cormorant Garamond',serif;color:#453349;margin:10px 0 25px}
.premium-lead{font:400 17px/1.65 Inter,sans-serif;color:#3e3341;max-width:400px}
.premium-motto{font:italic 25px 'Cormorant Garamond',serif;color:#6f4f80;margin:14px 0 22px}
.premium-benefits{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#59455f;margin-bottom:24px}
.premium-primary{display:inline-flex;gap:35px;align-items:center;padding:16px 24px;background:#7e6794;color:white;border-radius:40px;text-decoration:none;font-weight:600;box-shadow:0 12px 25px #48325345}
.premium-primary:hover,.premium-primary:focus-visible{background:#5d4973}
.premium-wheel-panel{justify-self:end;display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1;max-width:100%;color:#44344c;text-align:center}
.premium-wheel{width:min(35vw,450px);height:min(35vw,450px);min-width:310px;min-height:310px;border-radius:50%;padding:22px;background:#fffaefbb;box-shadow:0 0 0 1px #fff9,0 10px 50px #f4e5ccbb}
.premium-wheel-face{width:100%;height:100%;position:relative;border-radius:50%;background:var(--wheel-colors);box-shadow:0 0 0 7px #fff8 inset,0 0 35px #fff9}
.premium-wheel-face:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 16.0deg,rgba(255,255,255,.7) 16.0deg 16.36deg);pointer-events:none}
.wheel-label{position:absolute;left:50%;top:50%;width:44%;transform-origin:0 0;transform:rotate(calc(var(--a) - 90deg)) translateX(19%);font:600 clamp(7px,.75vw,10px) Inter,sans-serif;color:#251b30;text-shadow:0 1px 2px #fff;white-space:nowrap;text-align:right;display:none}
.premium-wheel-center{position:absolute;inset:30%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fffaf0,#f3e6d8);border:5px solid #fff9;box-shadow:0 5px 24px #2e183d44;text-align:center;color:#513a5e;font:600 clamp(10px,1.1vw,14px)/1.3 'Cormorant Garamond',serif;letter-spacing:.02em}
.premium-wheel-panel>p{font-size:13px;letter-spacing:.05em;margin:0}
.premium-wheel-link{font-size:13px;font-weight:700;color:#644779;text-underline-offset:4px}
@media(prefers-reduced-motion:no-preference){.premium-wheel-face{animation:premium-spin 85s linear infinite}.premium-wheel-center{animation:premium-counter 85s linear infinite}}
@keyframes premium-spin{to{transform:rotate(360deg)}}@keyframes premium-counter{to{transform:rotate(-360deg)}}
#recorrido{scroll-margin-top:20px}
.module-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important}
.module-card{min-height:370px!important;padding:0 0 22px!important;background:linear-gradient(160deg,#fffcf9,#eee6ef)!important;border-radius:19px!important;overflow:hidden!important;box-shadow:0 14px 30px #46354e17!important;display:flex!important;flex-direction:column!important;transition:transform .2s,box-shadow .2s!important}
.module-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #46354e2e!important}
.module-card .module-photo{order:0;width:100%!important;height:210px!important;margin:0 0 15px!important;border-radius:0!important;object-fit:cover!important;box-shadow:none!important}
.module-card .mnum{order:-1;padding:16px 16px 10px!important;min-height:45px;font-size:10px!important;letter-spacing:.09em!important;color:#675475!important}
.module-card h2{font:600 clamp(22px,2.1vw,30px)/1.05 'Cormorant Garamond',serif!important;padding:0 16px;margin:0 0 9px!important;color:#44304c!important}
.module-card p{font:400 12px/1.55 Inter,sans-serif!important;padding:0 16px;margin:0 0 14px!important;color:#655a67!important;flex:1}
.module-card .go{display:inline-flex;align-self:flex-start;margin:0 16px;padding:10px 15px;border-radius:30px;background:#806b9b;color:white!important;font-size:12px!important}
.offer{margin:24px 0!important;padding:23px 30px!important}
.academic-consultation{margin:20px 0 30px!important}
.home>.premium-section-heading{margin:38px 0 18px;text-align:center}
.premium-section-heading h2{font:600 clamp(38px,5vw,64px)/1 'Cormorant Garamond',serif;color:#45324f;margin:8px 0}
.premium-section-heading p{color:#726676;font-size:15px}
@media(max-width:1200px){.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.premium-hero{grid-template-columns:1fr;gap:36px;padding:42px 28px}.premium-shade{background:linear-gradient(90deg,#f8eee9e8,#f8eee9a8)}.premium-wheel-panel{justify-self:center}.premium-wheel{width:350px;height:350px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.home{padding:0 12px 50px!important}.premium-hero{padding:40px 18px;border-radius:0 0 22px 22px}.premium-copy h1{font-size:65px}.premium-wheel{width:300px;height:300px;min-width:300px;min-height:300px}.module-grid{grid-template-columns:1fr!important}.module-card .module-photo{height:250px!important}.offer{grid-template-columns:1fr!important}}

.premium-hero{min-height:680px!important;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr)!important;gap:clamp(20px,4vw,70px)!important}
.premium-photo{background-position:center!important}
.premium-shade{background:linear-gradient(90deg,#fff8f0f5 0%,#fff8f0d9 25%,#fff8f012 53%,#fff8f024 100%)!important}
.premium-copy{max-width:470px}.premium-wheel-panel{align-self:center}
.live-wheel{display:block!important;padding:9px!important;width:min(35vw,460px)!important;height:auto!important;aspect-ratio:1;min-width:0!important;min-height:0!important;background:#fff9eeb3!important}
.live-wheel object{display:block;width:100%;height:100%;pointer-events:none;border-radius:50%}
.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.module-card{min-width:0;min-height:0!important;border-radius:24px!important;box-shadow:0 14px 40px #46354e12!important}
.module-card .module-photo{height:auto!important;aspect-ratio:16/9;object-fit:cover!important}
.module-card h2{font-size:32px!important;padding:0 25px!important}.module-card p{padding:0 25px!important;font-size:14px!important}
.module-card .mnum{padding:21px 25px 15px!important}.module-card .go{margin:0 25px!important}
.hero .course-hero-photo{max-height:none!important;max-width:none!important;aspect-ratio:16/9!important;grid-row:1/span 5!important}
.hero .course-hero-photo img{object-fit:contain!important;background:#f1e7dd}
.theory-cover{margin:0 0 32px;overflow:hidden;border-radius:18px}.theory-cover img{display:block;width:100%;height:auto}
.theory-with-cover>div:first-child{min-height:0!important;padding:75px 40px 50px!important}
@media(max-width:900px){.premium-hero{grid-template-columns:1fr!important;min-height:0!important;padding:38px 24px!important}.premium-copy{max-width:550px}.premium-photo{background-position:55% center!important}.premium-shade{background:#fff8f0cc!important}.live-wheel{width:min(75vw,380px)!important}.premium-wheel-panel{justify-self:center!important}.module-grid{gap:18px!important}}
@media(max-width:600px){.module-grid{grid-template-columns:1fr!important}.premium-copy h1{font-size:clamp(54px,14vw,75px)!important}.premium-benefits{gap:12px}.hero .course-hero-photo{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important}.theory-with-cover>div:first-child{padding:65px 22px 35px!important}.theory-with-cover h1{font-size:36px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.module-card{transition:none!important}}

/* Consolidated layout: scoped, no content overlays. */
*,*::before,*::after{box-sizing:border-box}
.premium-hero{min-height:620px!important}
.premium-hero .premium-photo{background-image:url("visuales/hero-20261013.webp")!important}
.premium-wheel-panel .live-wheel{width:clamp(290px,33vw,440px)!important;max-width:100%!important}
.module-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(16px,2vw,30px)!important}
.module-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
.module-card .module-photo{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;flex:none!important;order:0!important;margin:0 0 16px!important}
.module-card .mnum{order:-1!important}
.module-card .go{margin-top:auto!important}
header.hero:has(> .course-hero-photo){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,40%)!important;gap:clamp(18px,3vw,36px)!important;align-items:center!important;overflow:hidden!important}
header.hero:has(> .course-hero-photo)>:not(.course-hero-photo){grid-column:1!important;min-width:0!important}
header.hero>.course-hero-photo{grid-column:2!important;grid-row:1 / span 8!important;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;aspect-ratio:16/9!important;align-self:center!important;overflow:hidden!important;border-radius:20px!important;margin:0!important}
header.hero>.course-hero-photo>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}header.hero:has(> .course-hero-photo){grid-template-columns:1fr!important}header.hero>.course-hero-photo{grid-column:1!important;grid-row:auto!important;max-width:680px!important;justify-self:center!important}}
@media(max-width:600px){.module-grid{grid-template-columns:1fr!important}.premium-hero{min-height:0!important}.premium-wheel-panel .live-wheel{width:min(78vw,340px)!important}header.hero>.course-hero-photo{max-width:100%!important}}

/* Consolidación visual: reglas finales sin sobrescribir contenido */
.premium-hero{min-height:clamp(560px,64vw,730px);grid-template-columns:minmax(0,1fr) minmax(290px,.85fr)}
.premium-photo{background-position:center center}
.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.module-card{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.module-card .module-photo{height:clamp(190px,20vw,265px)!important;width:100%!important;object-fit:cover!important;display:block!important}
.module-card h2{font-size:clamp(26px,2.5vw,37px)!important;line-height:1.1!important}
.module-card p{font-size:14px!important}
@media(max-width:1050px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.premium-hero{grid-template-columns:1fr;min-height:0;padding:40px 22px}.module-grid{grid-template-columns:1fr!important}.premium-wheel{width:min(75vw,340px);height:min(75vw,340px);min-width:0;min-height:0}.module-card .module-photo{height:230px!important}}
