.edlc-landing{--navy:#122d46;--ink:#162f42;--muted:#647481;--paper:#f8f6f1;--surface:#fff;--accent:#ba7457;--accent2:#e9d6bd;--line:#e6e3de;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}
.edlc-landing *{box-sizing:border-box}
.edlc-landing{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper)}
.edlc-landing button,.edlc-landing select{font:inherit}
.edlc-landing .container{width:min(1180px,calc(100% - 60px));margin:auto}
.edlc-landing .eyebrow{display:block;font-size:11px;letter-spacing:.23em;font-weight:800;text-transform:uppercase;color:var(--accent);margin-bottom:19px}
.edlc-landing .hero{position:relative;min-height:660px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;overflow:hidden;background:#eae6dd}
.edlc-landing .hero-copy{padding:90px max(48px,calc((100vw - 1180px)/2));padding-right:48px;z-index:2}
.edlc-landing .hero h1{font:600 clamp(55px,6vw,96px)/1.04 var(--serif);letter-spacing:-.055em;margin:0 0 26px}
.edlc-landing .hero p{max-width:460px;font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 32px}
.edlc-landing .hero-photo{height:100%;min-height:660px;position:relative;overflow:hidden}
.edlc-landing .hero-photo img,.edlc-landing .split-photo img,.edlc-landing .gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}
.edlc-landing .hero-photo img{object-position:center}
.edlc-landing .hero-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 12px #ffffff1f;pointer-events:none}
.edlc-landing .btn{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:18px 27px;background:var(--navy);color:white;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;border:0;cursor:pointer}
.edlc-landing .btn:hover{filter:brightness(1.12)}
.edlc-landing .hero-meta{display:flex;gap:30px;align-items:center;margin-top:33px;font-size:12px;color:var(--muted)}
.edlc-landing .hero-meta b{font-weight:700;color:var(--ink)}
.edlc-landing .section{padding:116px 0}
.edlc-landing .split-grid{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:100px}
.edlc-landing .split-copy h2,.edlc-landing .section-heading h2,.edlc-landing .enroll h2{font:600 clamp(40px,4.2vw,65px)/1.13 var(--serif);letter-spacing:-.045em;margin:0 0 27px}
.edlc-landing .split-copy p{font-size:16px;line-height:1.95;color:var(--muted);max-width:520px}
.edlc-landing .split-photo{height:540px;position:relative}
.edlc-landing .split-photo:before{content:"";position:absolute;width:45%;height:38%;background:var(--accent2);top:-28px;right:-28px;z-index:-1}
.edlc-landing .split-grid.image-left .split-photo{order:-1}
.edlc-landing .split-grid.image-left .split-photo:before{left:-28px;right:auto}
.edlc-landing .section-heading{max-width:700px;margin-bottom:55px}
.edlc-landing .section-heading p{line-height:1.8;color:var(--muted)}
.edlc-landing .topics{background:#f0ede7}
.edlc-landing .topics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.edlc-landing .topic{padding:40px 33px;background:#fff;border-top:3px solid var(--accent);min-height:320px}
.edlc-landing .topic .num{display:block;font:600 54px/1 var(--serif);color:#d9c9bb;margin-bottom:34px}
.edlc-landing .topic h3{font:600 25px/1.2 var(--serif);margin:0 0 22px}
.edlc-landing .topic ul{margin:0;padding:0;list-style:none}
.edlc-landing .topic li{padding:11px 0 11px 20px;border-top:1px solid var(--line);font-size:13px;line-height:1.55;position:relative}
.edlc-landing .topic li:before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:700}
.edlc-landing .gallery-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;grid-template-rows:240px 240px;gap:15px}
.edlc-landing .gallery-grid figure{margin:0;overflow:hidden}
.edlc-landing .gallery-grid figure:first-child{grid-row:span 2}
.edlc-landing .gallery-grid img{transition:transform .6s}
.edlc-landing .gallery-grid figure:hover img{transform:scale(1.05)}
.edlc-landing .enroll{background:var(--navy);color:white;padding:100px 0;position:relative;overflow:hidden}
.edlc-landing .enroll:before{content:"B";font:700 480px/1 var(--serif);position:absolute;right:-50px;bottom:-150px;color:#ffffff06;pointer-events:none}
.edlc-landing .enroll-inner{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:90px;position:relative}
.edlc-landing .enroll .eyebrow{color:#e6bba0}
.edlc-landing .enroll h2{color:white}
.edlc-landing .enroll p{color:#d3dfe5;line-height:1.8}
.edlc-landing .price-card{padding:43px;background:white;color:var(--ink);box-shadow:0 30px 60px #0002}
.edlc-landing .price-card .price{font:600 56px/1.2 var(--serif);letter-spacing:-.05em;margin:14px 0 22px}
.edlc-landing .price-card .btn{width:100%}
.edlc-landing .price-card small{display:block;margin-top:17px;color:var(--muted);line-height:1.6}
.edlc-landing .hero[data-layout="top"]{display:flex;flex-direction:column;min-height:0;background:var(--paper)}
.edlc-landing .hero[data-layout="top"] .hero-photo{width:100%;height:440px;min-height:0;order:-1}
.edlc-landing .hero[data-layout="top"] .hero-copy{text-align:center;padding:70px 20px 80px;max-width:850px;margin:auto}
.edlc-landing .hero[data-layout="top"] .hero-copy p{margin-left:auto;margin-right:auto}
.edlc-landing .hero[data-layout="top"] .hero-meta{justify-content:center}
.edlc-landing .hero[data-layout="overlay"]{display:flex;align-items:end;min-height:680px;background:var(--navy);color:#fff}
.edlc-landing .hero[data-layout="overlay"] .hero-photo{position:absolute;inset:0;min-height:0;height:100%;width:100%}
.edlc-landing .hero[data-layout="overlay"] .hero-photo:after{box-shadow:none;background:linear-gradient(90deg,#071827d9 0%,#07182799 50%,#07182720 100%)}
.edlc-landing .hero[data-layout="overlay"] .hero-copy{padding-top:150px;padding-bottom:100px;max-width:850px}
.edlc-landing .hero[data-layout="overlay"] p,.edlc-landing .hero[data-layout="overlay"] .hero-meta,.edlc-landing .hero[data-layout="overlay"] .hero-meta b{color:#e2e9ed}
.edlc-landing .hero[data-layout="overlay"] .btn{background:#fff;color:var(--navy)}
.edlc-landing[data-theme="impacto"]{--navy:#172c38;--ink:#142e3a;--paper:#f9f7f3;--accent:#e45c35;--accent2:#ffdccd;--serif:"Manrope",sans-serif;--sans:"Manrope",sans-serif}
.edlc-landing[data-theme="impacto"] .hero h1{font-weight:800;letter-spacing:-.075em;text-transform:uppercase}
.edlc-landing[data-theme="impacto"] .split-copy h2,.edlc-landing[data-theme="impacto"] .section-heading h2,.edlc-landing[data-theme="impacto"] .enroll h2{font-weight:800;letter-spacing:-.07em}
.edlc-landing[data-theme="impacto"] .btn{background:var(--accent)}
.edlc-landing[data-theme="impacto"] .hero[data-layout="overlay"] .btn{background:var(--accent);color:white}
.edlc-landing[data-theme="impacto"] .topic{border-top:0;border-radius:16px;box-shadow:0 15px 35px #0000000b}
.edlc-landing[data-theme="impacto"] .topic .num{font-weight:800;color:var(--accent)}
.edlc-landing[data-theme="impacto"] .gallery-grid figure{border-radius:13px}
.edlc-landing[data-theme="impacto"] .price-card{border-radius:16px}
.edlc-landing[data-theme="impacto"] .hero{background:#fff1e9}
.edlc-landing[data-theme="premium"]{--navy:#101c23;--ink:#ede8dc;--muted:#b6b6b1;--paper:#15232b;--surface:#192b33;--accent:#c8a77d;--accent2:#514737;--line:#3a4549;--serif:"Playfair Display",Georgia,serif}
.edlc-landing[data-theme="premium"] .hero{background:#1b2a31}
.edlc-landing[data-theme="premium"] .hero h1,.edlc-landing[data-theme="premium"] .hero-meta b{color:#f3eee4}
.edlc-landing[data-theme="premium"] .hero[data-layout="top"]{background:var(--paper)}
.edlc-landing[data-theme="premium"] .btn{background:var(--accent);color:#14202a}
.edlc-landing[data-theme="premium"] .topics{background:#101c23}
.edlc-landing[data-theme="premium"] .topic{background:#1c2b32;border-top:1px solid var(--accent)}
.edlc-landing[data-theme="premium"] .topic .num{color:#a88a68}
.edlc-landing[data-theme="premium"] .topic h3{color:#f3eee4}
.edlc-landing[data-theme="premium"] .split-copy h2,.edlc-landing[data-theme="premium"] .section-heading h2{color:#f3eee4}
.edlc-landing[data-theme="premium"] .enroll{background:#0b141a}
.edlc-landing[data-theme="premium"] .price-card{background:#22323a;color:#f3eee4;border:1px solid #5b5348}
.edlc-landing[data-theme="premium"] .price-card small{color:#c5c7c6}
@media(max-width:850px){.edlc-landing .hero{grid-template-columns:1fr;min-height:0}
.edlc-landing .hero-copy{padding:65px 30px}
.edlc-landing .hero-photo{height:390px;min-height:0}
.edlc-landing .hero h1{font-size:clamp(48px,11vw,70px)}
.edlc-landing .hero[data-layout="overlay"]{min-height:600px}
.edlc-landing .hero[data-layout="overlay"] .hero-copy{padding:120px 28px 65px}
.edlc-landing .hero[data-layout="top"] .hero-photo{height:300px}
.edlc-landing .hero[data-layout="top"] .hero-copy{padding:55px 26px}
.edlc-landing .section{padding:75px 0}
.edlc-landing .container{width:calc(100% - 42px)}
.edlc-landing .split-grid{grid-template-columns:1fr;gap:35px}
.edlc-landing .split-photo{height:420px}
.edlc-landing .split-grid.image-left .split-photo{order:0}
.edlc-landing .topics-grid{grid-template-columns:1fr}
.edlc-landing .topic{min-height:0}
.edlc-landing .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,190px)}
.edlc-landing .gallery-grid figure:first-child{grid-row:span 2}
.edlc-landing .enroll{padding:75px 0}
.edlc-landing .enroll-inner{grid-template-columns:1fr;gap:25px}
.edlc-landing .price-card{padding:30px}
.edlc-landing .hero-meta{flex-wrap:wrap;gap:16px}
.edlc-landing .split-photo:before{display:none}}
@media(max-width:500px){.edlc-landing .gallery-grid{grid-template-rows:repeat(3,140px)}
.edlc-landing .gallery-grid figure:first-child{grid-row:span 2}
.edlc-landing .hero p{font-size:15px}
.edlc-landing .split-photo{height:330px}}
.edlc-landing[data-theme="impacto"]{--navy:#0b3154;--ink:#103b5c;--muted:#5d7181;--paper:#f6f9fc;--surface:#fff;--accent:#1476ac;--accent2:#cbe9f5;--line:#dce9f1;--serif:"Manrope",sans-serif;--sans:"Manrope",sans-serif;background:#f6f9fc}
.edlc-landing[data-theme="impacto"] .hero{background:linear-gradient(145deg,#f3f9fd 0%,#e7f3fb 65%,#fff 100%)}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"]{background:linear-gradient(150deg,#fff 0%,#eaf5fc 58%,#f8fcff 100%)}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"] .hero-photo{height:clamp(300px,37vw,520px)}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"] .hero-photo:after{box-shadow:none;background:linear-gradient(0deg,#0c36552a,transparent 55%)}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"] .hero-copy{position:relative;padding-top:82px;padding-bottom:90px}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"] .hero-copy:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:#b9e5fa66;filter:blur(1px);top:10px;left:-120px;z-index:-1}
.edlc-landing[data-theme="impacto"] .hero h1{font-size:clamp(48px,6.6vw,100px);line-height:1.03;text-transform:none;letter-spacing:-.065em;font-weight:800}
.edlc-landing[data-theme="impacto"] .hero p{color:#536c7c}
.edlc-landing[data-theme="impacto"] .eyebrow{color:#1375a6}
.edlc-landing[data-theme="impacto"] .btn{background:#0d6396;color:#fff;border-radius:9px;box-shadow:0 10px 23px #0a5c9026;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.edlc-landing[data-theme="impacto"] .btn:hover{background:#084f80;transform:translateY(-3px);box-shadow:0 14px 26px #0a5c9033;filter:none}
.edlc-landing[data-theme="impacto"] .hero[data-layout="overlay"] .btn{background:#e7f5ff;color:#0b3154}
.edlc-landing[data-theme="impacto"] .section#descripcion{position:relative;background:radial-gradient(ellipse at 0% 80%,#d9edf8 0%,transparent 42%),#fff}
.edlc-landing[data-theme="impacto"] .split-copy{position:relative;z-index:1}
.edlc-landing[data-theme="impacto"] .split-photo{border-radius:26px 26px 90px 26px;overflow:visible}
.edlc-landing[data-theme="impacto"] .split-photo img{border-radius:26px 26px 90px 26px;box-shadow:0 26px 50px #0e45601c}
.edlc-landing[data-theme="impacto"] .split-photo:before{background:#b9e1f2;border-radius:24px;right:-24px;top:-24px}
.edlc-landing[data-theme="impacto"] .topics{position:relative;background:linear-gradient(135deg,#0b3658,#114f79);color:#fff;overflow:hidden}
.edlc-landing[data-theme="impacto"] .topics:before{content:"";position:absolute;pointer-events:none;width:700px;height:700px;border:1px solid #ffffff12;border-radius:50%;top:-430px;right:-250px;box-shadow:0 0 0 100px #ffffff05,0 0 0 200px #ffffff04}
.edlc-landing[data-theme="impacto"] .topics .section-heading h2{color:#fff}
.edlc-landing[data-theme="impacto"] .topics .section-heading p{color:#d0e4f1}
.edlc-landing[data-theme="impacto"] .topics .eyebrow{color:#9ed8f5}
.edlc-landing[data-theme="impacto"] .topics-grid{position:relative}
.edlc-landing[data-theme="impacto"] .topic{background:#fff;border:1px solid #dbeaf3;border-radius:22px;box-shadow:0 15px 32px #001e3029;color:#153a54;transition:transform .24s ease,box-shadow .24s ease}
.edlc-landing[data-theme="impacto"] .topic:hover{transform:translateY(-6px);box-shadow:0 25px 45px #001e3038}
.edlc-landing[data-theme="impacto"] .topic .num{font-size:64px;color:#c5e6f5}
.edlc-landing[data-theme="impacto"] .topic li:before{content:"✓";color:#0c79a8}
.edlc-landing[data-theme="impacto"] #galeria{background:radial-gradient(circle at 100% 0%,#e4f2fa 0%,transparent 40%),#f8fbfd}
.edlc-landing[data-theme="impacto"] .gallery-grid figure{border-radius:22px;box-shadow:0 14px 32px #0e416017}
.edlc-landing[data-theme="impacto"] .enroll{background:linear-gradient(115deg,#062944,#0b4d77 65%,#0a3a5d)}
.edlc-landing[data-theme="impacto"] .enroll:before{content:"";width:580px;height:580px;border:1px solid #ffffff16;border-radius:50%;right:-190px;top:-230px;bottom:auto;box-shadow:0 0 0 90px #ffffff06,0 0 0 190px #ffffff04}
.edlc-landing[data-theme="impacto"] .enroll .eyebrow{color:#a8ddf7}
.edlc-landing[data-theme="impacto"] .price-card{border-radius:24px;background:#fff;color:#0d3553;box-shadow:0 26px 55px #00182740}
.edlc-landing[data-theme="impacto"] .price-card .eyebrow{color:#1375a6}
.edlc-landing[data-theme="impacto"] .price-card .btn{background:#0c6597}
@keyframes edlc-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.edlc-landing[data-theme="impacto"] .hero-copy{animation:edlc-rise .55s ease-out both}
.edlc-landing[data-theme="impacto"] .hero-photo{animation:edlc-rise .7s ease-out both}
@media(max-width:850px){.edlc-landing[data-theme="impacto"] .split-photo{height:400px}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"] .hero-copy{padding:60px 24px 72px}
.edlc-landing[data-theme="impacto"] .topics:before{opacity:.45}}
@media(max-width:500px){.edlc-landing[data-theme="impacto"] .split-photo{height:320px}
.edlc-landing[data-theme="impacto"] .hero h1{font-size:clamp(42px,11vw,65px)}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"] .hero-photo{height:290px}
.edlc-landing[data-theme="impacto"] .topic{padding:30px 24px}}
@media(prefers-reduced-motion:reduce){.edlc-landing[data-theme="impacto"] .hero-copy,.edlc-landing[data-theme="impacto"] .hero-photo{animation:none!important}
.edlc-landing[data-theme="impacto"] .topic,.edlc-landing[data-theme="impacto"] .btn{transition:none!important}
.edlc-landing[data-theme="impacto"] .topic:hover,.edlc-landing[data-theme="impacto"] .btn:hover{transform:none!important}}
.edlc-landing[data-theme="editorial"]{--navy:#103c61;--ink:#143b59;--muted:#5a7487;--paper:#f5f9fc;--surface:#fff;--accent:#237cac;--accent2:#d6eaf5;--line:#dceaf2;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}
.edlc-landing[data-theme="premium"]{--navy:#061d32;--ink:#e9f5fc;--muted:#b7ccdb;--paper:#0b2941;--surface:#143c58;--accent:#9bcce8;--accent2:#295b7a;--line:#3b647e;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}
.edlc-landing[data-theme="impacto"] .topics{background-image:radial-gradient(circle at 1px 1px,#d6effb19 1px,transparent 0),radial-gradient(ellipse at 82% 5%,#2b7fab66,transparent 43%),linear-gradient(135deg,#072e4d,#11557f);background-size:26px 26px,auto,auto}
.edlc-landing[data-theme="impacto"] #descripcion{background-image:repeating-linear-gradient(135deg,#3c93bd0b 0px,#3c93bd0b 1px,transparent 1px,transparent 32px),radial-gradient(ellipse at 5% 80%,#d9edf8,transparent 48%);background-color:#fff}
.edlc-landing[data-theme="impacto"] #galeria{background-image:radial-gradient(circle at 1px 1px,#246e9a16 1px,transparent 0),radial-gradient(ellipse at 85% 15%,#d4ebf8,transparent 50%);background-size:22px 22px,auto;background-color:#f8fbfd}
.edlc-landing[data-theme="impacto"] .enroll{background-image:repeating-linear-gradient(115deg,#ffffff08 0px,#ffffff08 1px,transparent 1px,transparent 64px),radial-gradient(ellipse at 90% 0%,#2b83b850,transparent 55%),linear-gradient(120deg,#052641,#0c4d77)}
.edlc-landing[data-theme="editorial"] .hero{background:#edf5f9}
.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-copy{background-image:radial-gradient(circle at 50% 0%,#d7eaf58a,transparent 55%);max-width:100%;width:100%}
.edlc-landing[data-theme="editorial"] #descripcion{background-image:repeating-linear-gradient(0deg,#36769b09 0px,#36769b09 1px,transparent 1px,transparent 39px),radial-gradient(circle at 100% 0%,#d9edf6,transparent 45%);background-color:#fff}
.edlc-landing[data-theme="editorial"] .split-photo img{border-radius:220px 220px 16px 16px;box-shadow:0 25px 50px #124d6a24}
.edlc-landing[data-theme="editorial"] .split-photo:before{background:#c8e5f3;border-radius:220px 220px 18px 18px}
.edlc-landing[data-theme="editorial"] .topics{background-image:radial-gradient(circle at 1px 1px,#2a719a13 1px,transparent 0),linear-gradient(135deg,#e4f2f9,#f4f9fc);background-size:24px 24px,auto}
.edlc-landing[data-theme="editorial"] .topic{border:1px solid #d5e8f3;border-top:3px solid #1d7aaa;border-radius:4px 40px 4px 4px;box-shadow:0 15px 35px #1345680b;transition:transform .25s,box-shadow .25s}
.edlc-landing[data-theme="editorial"] .topic:hover{transform:translateY(-5px);box-shadow:0 22px 42px #1345681c}
.edlc-landing[data-theme="editorial"] .topic .num{color:#b2d5e8}
.edlc-landing[data-theme="editorial"] #galeria{background-image:repeating-linear-gradient(90deg,#1d6b9510 0px,#1d6b9510 1px,transparent 1px,transparent 84px),linear-gradient(180deg,#fff,#f5faff)}
.edlc-landing[data-theme="editorial"] .gallery-grid figure{border-radius:4px 32px 4px 4px;box-shadow:0 14px 30px #1c517a18}
.edlc-landing[data-theme="editorial"] .enroll{background-image:radial-gradient(circle at 1px 1px,#ffffff15 1px,transparent 0),radial-gradient(circle at 100% 0%,#2876a566,transparent 50%),linear-gradient(120deg,#092d4b,#155a84);background-size:28px 28px,auto,auto}
.edlc-landing[data-theme="editorial"] .price-card{border-radius:4px 42px 4px 4px;box-shadow:0 28px 55px #001f3340}
.edlc-landing[data-theme="premium"] .hero{background:#102f47}
.edlc-landing[data-theme="premium"] .hero[data-layout="top"] .hero-copy{background-image:radial-gradient(ellipse at 50% 0%,#2c688345,transparent 70%)}
.edlc-landing[data-theme="premium"] #descripcion{background-image:repeating-linear-gradient(135deg,#c8e7f00b 0px,#c8e7f00b 1px,transparent 1px,transparent 48px),radial-gradient(ellipse at 85% 20%,#255a7840,transparent 45%);background-color:#0b2941}
.edlc-landing[data-theme="premium"] .split-photo img{border-radius:160px 160px 8px 8px;box-shadow:0 25px 60px #0006}
.edlc-landing[data-theme="premium"] .split-photo:before{background:#39708a;border-radius:160px 160px 8px 8px}
.edlc-landing[data-theme="premium"] .topics{background-image:radial-gradient(circle at 1px 1px,#b9e1f114 1px,transparent 0),linear-gradient(135deg,#061a2b,#123d5c);background-size:30px 30px,auto}
.edlc-landing[data-theme="premium"] .topic{background:linear-gradient(155deg,#173e59,#102e44);border:1px solid #47748b;border-top:2px solid #a5d5ef;border-radius:4px;box-shadow:0 20px 40px #0004;transition:transform .25s}
.edlc-landing[data-theme="premium"] .topic:hover{transform:translateY(-5px)}
.edlc-landing[data-theme="premium"] .topic .num{color:#8bc4e1}
.edlc-landing[data-theme="premium"] #galeria{background-image:repeating-linear-gradient(90deg,#acd7ec0b 0px,#acd7ec0b 1px,transparent 1px,transparent 70px),radial-gradient(ellipse at 0% 100%,#255b7745,transparent 45%);background-color:#0e3049}
.edlc-landing[data-theme="premium"] .gallery-grid figure{border:1px solid #6b91a5;border-radius:3px;box-shadow:0 20px 40px #0004}
.edlc-landing[data-theme="premium"] .enroll{background-image:radial-gradient(circle at 1px 1px,#c7eaf20f 1px,transparent 0),radial-gradient(ellipse at 100% 0%,#205a7a80,transparent 50%),linear-gradient(120deg,#041524,#0b304b);background-size:24px 24px,auto,auto}
.edlc-landing[data-theme="premium"] .price-card{background:linear-gradient(155deg,#173e57,#102a3f);border:1px solid #7a9eaf;border-radius:3px;box-shadow:0 25px 60px #0006}
.edlc-landing[data-theme="premium"] .btn{background:#c8e6f5;color:#082a43}
.edlc-landing[data-theme="premium"] .price-card .eyebrow{color:#a9d9f1}
.edlc-landing .hero[data-layout="overlay"]{align-items:center;justify-content:center;text-align:center;min-height:690px}
.edlc-landing .hero[data-layout="overlay"] .hero-copy{width:min(960px,calc(100% - 36px));max-width:960px;padding:110px 20px 90px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center}
.edlc-landing .hero[data-layout="overlay"] .hero-copy h1{max-width:900px;text-shadow:0 3px 25px #00132155;color:#fff}
.edlc-landing .hero[data-layout="overlay"] .hero-copy p{max-width:720px;margin-left:auto;margin-right:auto;color:#fff!important;text-shadow:0 2px 12px #00132188}
.edlc-landing .hero[data-layout="overlay"] .hero-copy .eyebrow,.edlc-landing .hero[data-layout="overlay"] .hero-meta,.edlc-landing .hero[data-layout="overlay"] .hero-meta b{color:#fff!important;text-shadow:0 2px 10px #001321aa}
.edlc-landing .hero[data-layout="overlay"] .hero-meta{justify-content:center}
.edlc-landing .hero[data-layout="overlay"] .hero-photo:after{background:linear-gradient(180deg,#08253e68,#061c315c)!important;box-shadow:none}
.edlc-landing[data-theme="impacto"] .hero[data-layout="overlay"] .hero-photo:after{background:linear-gradient(180deg,#08253e69,#061c314f)!important}
.edlc-landing[data-theme="editorial"] .hero[data-layout="overlay"] .hero-photo:after{background:linear-gradient(180deg,#092c4360,#062c4b60)!important}
.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"] .hero-photo:after{background:linear-gradient(180deg,#03162683,#03162673)!important}
@keyframes edlc-soft-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.edlc-landing[data-theme="editorial"] .hero-copy,.edlc-landing[data-theme="premium"] .hero-copy{animation:edlc-soft-in .65s ease-out both}
@media(max-width:850px){.edlc-landing .hero[data-layout="overlay"] .hero-copy{padding:90px 20px 65px}
.edlc-landing .hero[data-layout="overlay"]{min-height:580px}}
@media(max-width:500px){.edlc-landing .hero[data-layout="overlay"] .hero-copy h1{font-size:clamp(40px,11vw,58px)}
.edlc-landing .hero[data-layout="overlay"] .hero-copy p{font-size:15px}
.edlc-landing .hero[data-layout="overlay"] .hero-meta{justify-content:center}}
@media(prefers-reduced-motion:reduce){.edlc-landing[data-theme="editorial"] .hero-copy,.edlc-landing[data-theme="premium"] .hero-copy{animation:none!important}
.edlc-landing[data-theme="editorial"] .topic,.edlc-landing[data-theme="premium"] .topic{transition:none!important}
.edlc-landing[data-theme="editorial"] .topic:hover,.edlc-landing[data-theme="premium"] .topic:hover{transform:none!important}}
.edlc-landing #descripcion,.edlc-landing #galeria,.edlc-landing .topics,.edlc-landing .enroll{isolation:isolate}
.edlc-landing #descripcion::after,.edlc-landing #galeria::after,.edlc-landing .topics::after,.edlc-landing .enroll::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.edlc-landing #descripcion>.container,.edlc-landing #galeria>.container,.edlc-landing .topics>.container,.edlc-landing .enroll>.container{position:relative;z-index:1}
.edlc-landing #galeria{position:relative}
.edlc-landing[data-theme="impacto"] #descripcion{background:radial-gradient(ellipse at 10% 75%,#d7ecf8 0%,transparent 48%),#f9fcff}
.edlc-landing[data-theme="impacto"] #descripcion::after{background:repeating-linear-gradient(135deg,transparent 0 23px,#176b9b12 24px 25px);mask-image:linear-gradient(90deg,#000,transparent 74%)}
.edlc-landing[data-theme="impacto"] #galeria{background:linear-gradient(125deg,#e7f4fb,#fff 60%,#eaf6fd)}
.edlc-landing[data-theme="impacto"] #galeria::after{background-image:radial-gradient(#2a7baa36 1.5px,transparent 1.5px);background-size:22px 22px;mask-image:linear-gradient(110deg,#000 0%,transparent 72%)}
.edlc-landing[data-theme="impacto"] .topics::after{background-image:radial-gradient(#ffffff2d 1.4px,transparent 1.4px);background-size:22px 22px;mask-image:linear-gradient(90deg,transparent,#000)}
.edlc-landing[data-theme="impacto"] .enroll::after{background:repeating-linear-gradient(135deg,transparent 0 29px,#ffffff12 30px 31px);mask-image:linear-gradient(90deg,#000,transparent 76%)}
.edlc-landing[data-theme="editorial"]{--navy:#103b60;--ink:#143a59;--muted:#61798a;--paper:#f8fbfd;--accent:#1c76a6;--accent2:#d6eaf6;--line:#dce8f0;background:#f8fbfd}
.edlc-landing[data-theme="editorial"] #descripcion{position:relative;background:linear-gradient(120deg,#fff,#eaf4fa)}
.edlc-landing[data-theme="editorial"] #descripcion::after{background:repeating-linear-gradient(0deg,transparent 0 5px,#235e7a0d 6px 7px),repeating-linear-gradient(90deg,transparent 0 5px,#235e7a0b 6px 7px);mask-image:linear-gradient(90deg,#000,transparent 88%)}
.edlc-landing[data-theme="editorial"] .topics{position:relative;background:#e5f1f8;color:#153e5c}
.edlc-landing[data-theme="editorial"] .topics::after{background:linear-gradient(90deg,#1e66951c 1px,transparent 1px),linear-gradient(#1e66951c 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(110deg,#000,transparent 92%)}
.edlc-landing[data-theme="editorial"] .topic{border-top:3px solid #2c82b0;box-shadow:0 16px 36px #123b5810;border-radius:10px}
.edlc-landing[data-theme="editorial"] #galeria{background:linear-gradient(160deg,#f8fcff,#e8f3f9)}
.edlc-landing[data-theme="editorial"] #galeria::after{background:repeating-linear-gradient(145deg,transparent 0 36px,#2c769c18 37px 38px);mask-image:linear-gradient(270deg,#000,transparent 80%)}
.edlc-landing[data-theme="editorial"] .enroll{background:#123f63}
.edlc-landing[data-theme="editorial"] .enroll::after{background-image:radial-gradient(#ffffff26 1.5px,transparent 1.5px);background-size:25px 25px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.edlc-landing[data-theme="premium"]{--navy:#123e61;--ink:#153b59;--muted:#61788a;--paper:#f7fafc;--surface:#fff;--accent:#3c88b4;--accent2:#d7ebf5;--line:#d9e7ef;background:#f7fafc;color:#153b59}
.edlc-landing[data-theme="premium"] .hero,.edlc-landing[data-theme="premium"] .hero[data-layout="top"]{background:linear-gradient(125deg,#edf6fb,#fff 60%,#e6f2f9);color:#153b59}
.edlc-landing[data-theme="premium"] .hero h1,.edlc-landing[data-theme="premium"] .hero-meta b,.edlc-landing[data-theme="premium"] .split-copy h2,.edlc-landing[data-theme="premium"] .section-heading h2{color:#153b59}
.edlc-landing[data-theme="premium"] .hero p,.edlc-landing[data-theme="premium"] .hero-meta,.edlc-landing[data-theme="premium"] .split-copy p,.edlc-landing[data-theme="premium"] .section-heading p{color:#61788a}
.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"]{color:#fff}
.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"] h1,.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"] p,.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"] .eyebrow,.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"] .hero-meta,.edlc-landing[data-theme="premium"] .hero[data-layout="overlay"] .hero-meta b{color:#fff}
.edlc-landing[data-theme="premium"] .btn{background:#123e61;color:white;border-radius:5px}
.edlc-landing[data-theme="premium"] #descripcion{position:relative;background:linear-gradient(130deg,#fff,#f0f8fc)}
.edlc-landing[data-theme="premium"] #descripcion::after{background:repeating-linear-gradient(120deg,transparent 0 31px,#2b789d16 32px 33px);mask-image:linear-gradient(90deg,#000,transparent 80%)}
.edlc-landing[data-theme="premium"] .topics{position:relative;background:linear-gradient(135deg,#e3f1f9,#f5fafd 62%,#dcecf6);color:#153b59}
.edlc-landing[data-theme="premium"] .topics::after{background:radial-gradient(circle at 15% 30%,transparent 0 84px,#2e779d26 85px 86px,transparent 87px 130px,#2e779d1c 131px 132px,transparent 133px),radial-gradient(#3a87aa2b 1px,transparent 1px);background-size:100% 100%,26px 26px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.edlc-landing[data-theme="premium"] .topic{background:#fff;color:#153b59;border:1px solid #d6e6ef;border-top:3px solid #3c88b4;box-shadow:0 22px 48px #164b6a12;border-radius:14px}
.edlc-landing[data-theme="premium"] .topic h3{color:#153b59}
.edlc-landing[data-theme="premium"] .topic .num{color:#6da4c6}
.edlc-landing[data-theme="premium"] .topic li{color:#4b6576}
.edlc-landing[data-theme="premium"] #galeria{background:#fff}
.edlc-landing[data-theme="premium"] #galeria::after{background:linear-gradient(90deg,#3a87ad14 1px,transparent 1px),linear-gradient(#3a87ad14 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.edlc-landing[data-theme="premium"] .enroll{background:linear-gradient(120deg,#123c5e,#1b5b85);color:white}
.edlc-landing[data-theme="premium"] .enroll::after{background:repeating-linear-gradient(145deg,transparent 0 38px,#ffffff12 39px 40px);mask-image:linear-gradient(90deg,#000,transparent 85%)}
.edlc-landing[data-theme="premium"] .enroll h2,.edlc-landing[data-theme="premium"] .enroll .eyebrow{color:#fff}
.edlc-landing[data-theme="premium"] .enroll p{color:#d7e8f2}
.edlc-landing[data-theme="premium"] .price-card{background:#fff;color:#153b59;border:0;border-radius:14px;box-shadow:0 25px 65px #001c3450}
.edlc-landing[data-theme="premium"] .price-card .price{color:#153b59}
.edlc-landing[data-theme="premium"] .price-card small{color:#61788a}
.edlc-landing .hero[data-layout="overlay"]{align-items:center;justify-content:center;text-align:center}
.edlc-landing .hero[data-layout="overlay"] .hero-copy{width:min(900px,calc(100% - 36px));max-width:900px;margin:auto;padding:100px 20px;display:flex;align-items:center;flex-direction:column}
.edlc-landing .hero[data-layout="overlay"] .hero-copy p{max-width:650px;margin-left:auto;margin-right:auto}
.edlc-landing .hero[data-layout="overlay"] .hero-meta{justify-content:center}
.edlc-landing .hero[data-layout="overlay"] .hero-photo:after{background:linear-gradient(90deg,#06243b8c,#06243b70)!important;box-shadow:none}
.edlc-landing .hero[data-layout="overlay"] h1,.edlc-landing .hero[data-layout="overlay"] p,.edlc-landing .hero[data-layout="overlay"] .eyebrow,.edlc-landing .hero[data-layout="overlay"] .hero-meta,.edlc-landing .hero[data-layout="overlay"] .hero-meta b{color:white!important;text-shadow:0 2px 12px #001a2a80}
@media(prefers-reduced-motion:reduce){.edlc-landing *,.edlc-landing *::before,.edlc-landing *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:850px){.edlc-landing .hero[data-layout="overlay"] .hero-copy{padding:95px 14px 65px}}
@media (prefers-reduced-motion: no-preference) {.edlc-landing .motion-ready .reveal-soft{ opacity:0; transform:translate3d(0,22px,0); transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.25,1); }
.edlc-landing .motion-ready .reveal-soft.is-visible{ opacity:1; transform:translate3d(0,0,0); }
.edlc-landing .motion-ready .topics-grid .topic:nth-child(2),.edlc-landing .motion-ready .gallery-grid figure:nth-child(2){ transition-delay:90ms; }
.edlc-landing .motion-ready .topics-grid .topic:nth-child(3),.edlc-landing .motion-ready .gallery-grid figure:nth-child(3){ transition-delay:170ms; }
.edlc-landing .motion-ready .gallery-grid figure:nth-child(4){ transition-delay:70ms; }
.edlc-landing .motion-ready .gallery-grid figure:nth-child(5){ transition-delay:130ms; }
.edlc-landing .gallery-grid figure{ overflow:hidden; }
.edlc-landing .gallery-grid figure img{ transition:transform .65s cubic-bezier(.2,.75,.25,1); }
.edlc-landing .gallery-grid figure:hover img{ transform:scale(1.045); }
.edlc-landing .price-card{ transition:transform .35s ease,box-shadow .35s ease; }
.edlc-landing .price-card:hover{ transform:translateY(-5px); }
.edlc-landing .btn{ transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease; }
.edlc-landing .btn:hover{ transform:translateY(-2px); }}
@media (prefers-reduced-motion: reduce) {.edlc-landing .reveal-soft{opacity:1!important;transform:none!important;transition:none!important;}
.edlc-landing .gallery-grid figure img,.edlc-landing .price-card,.edlc-landing .btn{animation:none!important;transition:none!important;transform:none!important;}}
/* Integración: CSS de la maqueta aislado del tema WordPress */
.edlc-landing{width:100%;max-width:none!important;margin:0;overflow:hidden;--navy:#123b60;--accent:#1676af;--ink:#163a56;--paper:#f8fbfd;--muted:#5d7282;--line:#dce8f0;--accent2:#dbeef8}
.edlc-landing .hero .hero-copy{box-sizing:border-box}.edlc-landing .hero[data-layout="overlay"] .hero-copy{width:100%;max-width:920px;margin:auto;text-align:center;position:relative;z-index:2}.edlc-landing .hero[data-layout="overlay"] .hero-copy p{margin-left:auto;margin-right:auto;color:#fff}.edlc-landing .hero[data-layout="overlay"] .hero-copy h1,.edlc-landing .hero[data-layout="overlay"] .hero-copy .eyebrow{color:#fff}.edlc-landing .hero[data-layout="overlay"] .hero-photo:after{background:rgba(5,24,40,.40)}
.edlc-landing .hero-photo img,.edlc-landing .split-photo img,.edlc-landing .gallery-grid img{display:block;width:100%;height:100%;object-fit:cover}
.edlc-landing .section-heading{max-width:780px}.edlc-landing .gallery-grid figure{min-width:0}.edlc-landing .gallery-grid figure img{height:100%}
.edlc-landing .gallery-grid:has(figure:only-child){display:block}.edlc-landing .gallery-grid:has(figure:only-child) figure{height:460px}
.edlc-landing .gallery-grid:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);grid-template-rows:380px}.edlc-landing .gallery-grid:has(figure:nth-child(2):last-child) figure:first-child{grid-row:auto}
.edlc-landing .gallery-grid:has(figure:nth-child(3):last-child){grid-template-columns:repeat(3,1fr);grid-template-rows:300px}.edlc-landing .gallery-grid:has(figure:nth-child(3):last-child) figure:first-child{grid-row:auto}
.edlc-landing .gallery-grid:has(figure:nth-child(n+6)){grid-auto-rows:220px}
.edlc-landing .enroll .price-card .price del{font-size:.5em;opacity:.55}.edlc-landing .enroll .price-card .price ins{text-decoration:none}
.edlc-landing .edlc-extra-section{padding:75px 0}.edlc-landing .edlc-extra-section details{padding:20px 0;border-bottom:1px solid var(--line)}.edlc-landing .edlc-extra-section summary{cursor:pointer;font-weight:700}
.edlc-landing .edlc-extra-section ul{line-height:2}.edlc-landing .edlc-extra-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}.edlc-landing .edlc-extra-grid article{padding:30px;background:#fff;box-shadow:0 12px 32px #102d4512}
.edlc-landing .enroll-inner{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}
@media(max-width:850px){.edlc-landing .enroll-inner{grid-template-columns:1fr}.edlc-landing .hero[data-layout="overlay"] .hero-copy{padding:100px 24px}.edlc-landing .gallery-grid:has(figure:nth-child(3):last-child){grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,170px)}}

/* Editorial layout fixes, v2.4 */
.edlc-fullwidth-page .edlc-page-main{width:100%;max-width:none;margin:0;padding:0;float:none}
.edlc-landing[data-theme="editorial"]{font-size:16px;line-height:1.7}
.edlc-landing[data-theme="editorial"] .container{width:min(1180px,calc(100% - 64px))}
.edlc-landing[data-theme="editorial"] .section{padding:105px 0}
.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-photo{height:clamp(330px,39vw,520px)}
.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-copy{padding:78px 24px 92px}
.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-copy h1{font-size:clamp(50px,6vw,86px);line-height:1.09;max-width:950px;margin:0 auto 26px}
.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-copy p{font-size:clamp(16px,1.5vw,19px);line-height:1.85;max-width:680px;margin:0 auto 30px}
.edlc-landing[data-theme="editorial"] .btn{font-size:12px;min-height:52px;padding:16px 28px}
.edlc-landing[data-theme="editorial"] .split-grid{gap:clamp(45px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.edlc-landing[data-theme="editorial"] .split-copy h2,.edlc-landing[data-theme="editorial"] .section-heading h2,.edlc-landing[data-theme="editorial"] .enroll h2{font-size:clamp(40px,4.2vw,64px);line-height:1.16}
.edlc-landing[data-theme="editorial"] .split-copy p,.edlc-landing[data-theme="editorial"] .section-heading p,.edlc-landing[data-theme="editorial"] .enroll p{font-size:16px;line-height:1.9}
.edlc-landing[data-theme="editorial"] .split-photo{height:clamp(420px,42vw,550px)}
.edlc-landing[data-theme="editorial"] .topics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.edlc-landing[data-theme="editorial"] .topics-grid:has(>.topic:nth-child(4):last-child),.edlc-landing[data-theme="editorial"] .topics-grid:has(>.topic:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.edlc-landing[data-theme="editorial"] .topic{min-height:0;padding:38px 34px 42px}
.edlc-landing[data-theme="editorial"] .topic .num{font-size:55px;margin-bottom:25px}
.edlc-landing[data-theme="editorial"] .topic h3{font-size:clamp(21px,2vw,27px);line-height:1.3}
.edlc-landing[data-theme="editorial"] .topic li{font-size:14px;line-height:1.7;padding:12px 0 12px 22px}
.edlc-landing[data-theme="editorial"] .gallery-grid:has(>figure:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,260px)}
.edlc-landing[data-theme="editorial"] .gallery-grid:has(>figure:nth-child(6):last-child) figure:first-child{grid-row:auto}
.edlc-landing[data-theme="editorial"] .gallery-grid:has(>figure:nth-child(n+7)){grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:250px}
.edlc-landing[data-theme="editorial"] .gallery-grid:has(>figure:nth-child(n+7)) figure:first-child{grid-row:auto}
.edlc-landing[data-theme="editorial"] .enroll-inner{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(45px,7vw,110px)}
.edlc-landing[data-theme="editorial"] .price-card{padding:42px}
@media(max-width:850px){.edlc-landing[data-theme="editorial"] .section{padding:75px 0}.edlc-landing[data-theme="editorial"] .container{width:calc(100% - 42px)}.edlc-landing[data-theme="editorial"] .split-grid{grid-template-columns:1fr;gap:40px}.edlc-landing[data-theme="editorial"] .split-photo{height:420px}.edlc-landing[data-theme="editorial"] .enroll-inner{grid-template-columns:1fr;gap:30px}.edlc-landing[data-theme="editorial"] .gallery-grid:has(>figure:nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,210px)}}
@media(max-width:600px){.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-photo{height:290px}.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-copy{padding:54px 22px 68px}.edlc-landing[data-theme="editorial"] .hero[data-layout="top"] .hero-copy h1{font-size:clamp(39px,10vw,56px)}.edlc-landing[data-theme="editorial"] .split-photo{height:320px}.edlc-landing[data-theme="editorial"] .topics-grid,.edlc-landing[data-theme="editorial"] .topics-grid:has(>.topic:nth-child(4):last-child),.edlc-landing[data-theme="editorial"] .topics-grid:has(>.topic:nth-child(2):last-child){grid-template-columns:1fr}.edlc-landing[data-theme="editorial"] .topic{padding:30px 25px}.edlc-landing[data-theme="editorial"] .gallery-grid:has(>figure:nth-child(6):last-child){grid-template-rows:repeat(3,165px)}.edlc-landing[data-theme="editorial"] .price-card{padding:30px}}

/* v2.5: approved Editorial typography and layered gradients, isolated from Divi. */
.edlc-landing[data-theme="editorial"]{--navy:#103b60;--ink:#143a59;--muted:#61798a;--paper:#f8fbfd;--accent:#1c76a6;--accent2:#d6eaf6;--line:#dce8f0;font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--ink)}
.edlc-landing[data-theme="editorial"] :is(h1,h2,h3,p,ul,li){text-transform:none}
.edlc-landing[data-theme="editorial"] :is(.hero h1,.split-copy h2,.section-heading h2,.enroll h2,.topic h3){font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:-.045em!important;text-wrap:balance}
.edlc-landing[data-theme="editorial"] .hero h1{font-size:clamp(50px,6vw,92px)!important;line-height:1.06!important;margin-bottom:26px!important;color:#143a59}
.edlc-landing[data-theme="editorial"] :is(.split-copy h2,.section-heading h2,.enroll h2){font-size:clamp(40px,4.2vw,65px)!important;line-height:1.13!important;margin:0 0 27px!important}
.edlc-landing[data-theme="editorial"] .topic h3{font-size:clamp(22px,2vw,27px)!important;line-height:1.3!important;margin:0 0 20px!important}
.edlc-landing[data-theme="editorial"] :is(.hero-copy p,.split-copy p,.section-heading p,.enroll p){font-family:"DM Sans",Arial,sans-serif!important;font-weight:400!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.85!important;letter-spacing:0!important}
.edlc-landing[data-theme="editorial"] .split-copy p+p{margin-top:18px}
.edlc-landing[data-theme="editorial"] .section-heading{max-width:760px;margin-bottom:55px}
.edlc-landing[data-theme="editorial"] .eyebrow{font-family:"DM Sans",Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.2em!important;line-height:1.5!important}
.edlc-landing[data-theme="editorial"] .hero[data-layout="top"]{background:linear-gradient(150deg,#fff 0%,#f4faff 60%,#eaf4fa 100%)}
.edlc-landing[data-theme="editorial"] #descripcion{background:linear-gradient(120deg,#fff 10%,#f5faff 55%,#eaf4fa 100%)!important}
.edlc-landing[data-theme="editorial"] .topics{background:linear-gradient(135deg,#e6f2f9 0%,#f5faff 65%,#edf6fb 100%)!important}
.edlc-landing[data-theme="editorial"] #galeria{background:linear-gradient(160deg,#fff,#f5faff 55%,#eaf4fa)!important}
.edlc-landing[data-theme="editorial"] .enroll{background:linear-gradient(120deg,#0c304e,#17577f 70%,#103f64)!important}
.edlc-landing[data-theme="editorial"] :is(#descripcion,.topics,#galeria,.enroll)::after{opacity:.25!important}
.edlc-landing[data-theme="editorial"] .topic{background:#fff;box-shadow:0 16px 36px #123b5810}
.edlc-landing[data-theme="editorial"] .price-card{background:#fff;color:#143a59}
.edlc-landing[data-theme="editorial"] .enroll h2{color:#fff!important}
.edlc-landing[data-theme="editorial"] .enroll p{color:#e0edf5!important}
.edlc-landing[data-theme="editorial"] .hero[data-layout="overlay"] h1{color:#fff!important}
.edlc-landing[data-theme="editorial"] .hero[data-layout="overlay"] p{color:#fff!important}
@media(max-width:600px){.edlc-landing[data-theme="editorial"] .hero h1{font-size:clamp(39px,10vw,56px)!important}.edlc-landing[data-theme="editorial"] :is(.split-copy h2,.section-heading h2,.enroll h2){font-size:clamp(35px,8.5vw,48px)!important}}

/* v2.6: Approved hero detail, shared by Editorial / Moderno / Minimal. */
.edlc-landing .hero-meta{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:32px;font-family:"DM Sans",Arial,sans-serif;font-size:13px;line-height:1.6;color:var(--muted)}
.edlc-landing .hero-meta b{color:var(--ink);font-weight:700}
.edlc-landing .hero[data-layout="top"] .hero-meta{justify-content:center}
.edlc-landing .hero[data-layout="overlay"] .hero-meta{justify-content:center;color:#fff!important}
.edlc-landing .hero[data-layout="overlay"] .hero-meta b{color:#fff!important}
.edlc-landing[data-theme="impacto"] .hero-meta{font-family:"Manrope",sans-serif}
.edlc-landing[data-theme="premium"] .hero-meta{font-family:"DM Sans",sans-serif}
/* Moderno: bold blue design from the approved v3 mockup, without harsh overlays. */
.edlc-landing[data-theme="impacto"]{--navy:#0b3154;--ink:#103b5c;--muted:#5d7181;--paper:#f6f9fc;--surface:#fff;--accent:#1476ac;--accent2:#cbe9f5;--line:#dce9f1;font-family:"Manrope",Arial,sans-serif;color:var(--ink)}
.edlc-landing[data-theme="impacto"] :is(.hero h1,.split-copy h2,.section-heading h2,.enroll h2,.topic h3){font-family:"Manrope",Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.065em!important;text-wrap:balance}
.edlc-landing[data-theme="impacto"] .hero h1{font-size:clamp(48px,6.6vw,100px);line-height:1.03}
.edlc-landing[data-theme="impacto"] :is(.split-copy h2,.section-heading h2,.enroll h2){font-size:clamp(40px,4.4vw,67px);line-height:1.1}
.edlc-landing[data-theme="impacto"] :is(.hero-copy p,.split-copy p,.section-heading p,.enroll p){font-size:clamp(16px,1.3vw,18px);line-height:1.85}
.edlc-landing[data-theme="impacto"] .hero[data-layout="top"]{background:linear-gradient(145deg,#fff,#eaf5fc 62%,#f8fcff)}
.edlc-landing[data-theme="impacto"] #descripcion{background:radial-gradient(ellipse at 10% 75%,#d7ecf8,transparent 48%),linear-gradient(120deg,#fff,#f7fbff)!important}
.edlc-landing[data-theme="impacto"] .topics{background:linear-gradient(135deg,#072e4d,#11557f)!important}
.edlc-landing[data-theme="impacto"] #galeria{background:linear-gradient(125deg,#e7f4fb,#fff 60%,#eaf6fd)!important}
.edlc-landing[data-theme="impacto"] .enroll{background:linear-gradient(120deg,#052641,#0c4d77)!important}
.edlc-landing[data-theme="impacto"] :is(#descripcion,.topics,#galeria,.enroll)::after{opacity:.32!important}
.edlc-landing[data-theme="impacto"] .topic{background:#fff;border:1px solid #dbeaf3;border-radius:22px;box-shadow:0 15px 32px #001e3029;color:#153a54}
.edlc-landing[data-theme="impacto"] .topic h3{font-size:clamp(22px,2vw,28px)}
.edlc-landing[data-theme="impacto"] .topic li{font-size:14px;line-height:1.7}
.edlc-landing[data-theme="impacto"] .price-card{background:#fff;color:#0d3553;border-radius:24px}
.edlc-landing[data-theme="impacto"] .enroll h2{color:#fff}
.edlc-landing[data-theme="impacto"] .enroll p{color:#d0e4f1}
.edlc-landing[data-theme="impacto"] .btn{background:#0d6396;color:#fff;border-radius:9px}
.edlc-landing[data-theme="impacto"] .hero[data-layout="overlay"] .btn{background:#e7f5ff;color:#0b3154}
/* Minimal: the luminous, restrained approved Premium composition, under the original name. */
.edlc-landing[data-theme="premium"]{--navy:#123e61;--ink:#153b59;--muted:#61788a;--paper:#f7fafc;--surface:#fff;--accent:#3c88b4;--accent2:#d7ebf5;--line:#d9e7ef;font-family:"DM Sans",Arial,sans-serif;color:var(--ink)}
.edlc-landing[data-theme="premium"] :is(.hero h1,.split-copy h2,.section-heading h2,.enroll h2,.topic h3){font-family:"Playfair Display",Georgia,serif!important;font-weight:600!important;letter-spacing:-.045em!important;text-wrap:balance}
.edlc-landing[data-theme="premium"] .hero h1{font-size:clamp(50px,6vw,92px);line-height:1.06;color:#153b59}
.edlc-landing[data-theme="premium"] :is(.split-copy h2,.section-heading h2,.enroll h2){font-size:clamp(40px,4.2vw,65px);line-height:1.13}
.edlc-landing[data-theme="premium"] :is(.hero-copy p,.split-copy p,.section-heading p,.enroll p){font-size:clamp(16px,1.3vw,18px);line-height:1.85}
.edlc-landing[data-theme="premium"] .hero,.edlc-landing[data-theme="premium"] .hero[data-layout="top"]{background:linear-gradient(125deg,#edf6fb,#fff 60%,#e6f2f9);color:#153b59}
.edlc-landing[data-theme="premium"] #descripcion{background:linear-gradient(130deg,#fff,#f0f8fc)!important}
.edlc-landing[data-theme="premium"] .topics{background:linear-gradient(135deg,#e3f1f9,#f5fafd 62%,#dcecf6)!important;color:#153b59}
.edlc-landing[data-theme="premium"] #galeria{background:linear-gradient(130deg,#fff,#f6fbfe)!important}
.edlc-landing[data-theme="premium"] .enroll{background:linear-gradient(120deg,#123c5e,#1b5b85)!important;color:#fff}
.edlc-landing[data-theme="premium"] :is(#descripcion,.topics,#galeria,.enroll)::after{opacity:.28!important}
.edlc-landing[data-theme="premium"] .topic{background:#fff;color:#153b59;border:1px solid #d6e6ef;border-top:3px solid #3c88b4;border-radius:14px;box-shadow:0 22px 48px #164b6a12}
.edlc-landing[data-theme="premium"] .topic h3{color:#153b59}
.edlc-landing[data-theme="premium"] .topic li{color:#4b6576;font-size:14px;line-height:1.7}
.edlc-landing[data-theme="premium"] .price-card{background:#fff;color:#153b59;border:0;border-radius:14px;box-shadow:0 25px 65px #001c3450}
.edlc-landing[data-theme="premium"] .enroll h2,.edlc-landing[data-theme="premium"] .enroll .eyebrow{color:#fff}
.edlc-landing[data-theme="premium"] .enroll p{color:#d7e8f2}
.edlc-landing[data-theme="premium"] .btn{background:#123e61;color:#fff;border-radius:5px}
/* Flexible card counts; no lonely fourth item on desktop. */
.edlc-landing[data-theme="impacto"] .topics-grid:has(>.topic:nth-child(4):last-child),.edlc-landing[data-theme="premium"] .topics-grid:has(>.topic:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.edlc-landing[data-theme="impacto"] .topic,.edlc-landing[data-theme="premium"] .topic{min-height:0}
@media(max-width:850px){.edlc-landing[data-theme="impacto"] .topics-grid,.edlc-landing[data-theme="premium"] .topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.edlc-landing .hero-meta{gap:8px 18px;justify-content:center;font-size:12px}.edlc-landing[data-theme="impacto"] .topics-grid,.edlc-landing[data-theme="premium"] .topics-grid,.edlc-landing[data-theme="impacto"] .topics-grid:has(>.topic:nth-child(4):last-child),.edlc-landing[data-theme="premium"] .topics-grid:has(>.topic:nth-child(4):last-child){grid-template-columns:1fr}.edlc-landing[data-theme="impacto"] .hero h1,.edlc-landing[data-theme="premium"] .hero h1{font-size:clamp(40px,10vw,58px)}}
