
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap');
:root{--blue:#0f3f8f;--blue2:#082c5e;--green:#13a86b;--dark:#07121f;--muted:#617085;--line:#dfe7f3;--bg:#f5f8fc;--card:#ffffff;--radius:24px;--shadow:0 22px 55px rgba(8,44,94,.15);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#122033;background:#fff;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.section-pad{padding:88px 0}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,63,143,.11)}.nav{width:min(1240px,calc(100% - 28px));height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Sora,sans-serif;font-weight:800;color:var(--blue)}.brand img{width:48px;height:48px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:24px;font-weight:700;color:#17304f}.nav-links a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--green);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:0 12px 25px rgba(19,168,107,.22)}.nav-toggle{display:none;background:var(--blue);color:#fff;border:0;border-radius:12px;padding:10px 13px;font-size:20px}.hero{background:radial-gradient(circle at 78% 10%,rgba(35,149,229,.18),transparent 35%),linear-gradient(135deg,#eef6ff 0%,#fff 48%,#edf9f5 100%);padding-top:80px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--blue);background:rgba(15,63,143,.08);border:1px solid rgba(15,63,143,.14);padding:8px 14px;border-radius:999px;margin-bottom:18px}.hero h1,.section-heading h2,.why h2,.final-box h2{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.04em;line-height:1.08}.hero h1{font-size:clamp(2.45rem,5vw,4.65rem);margin:0 0 22px}.lead{font-size:1.22rem;color:#39506e;max-width:680px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-actions.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:999px;padding:14px 22px;font-weight:800;transition:.24s ease}.btn-primary{background:var(--green);color:#fff;box-shadow:0 14px 28px rgba(19,168,107,.24)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(19,168,107,.3)}.btn-secondary{background:#fff;color:var(--blue);border:1px solid rgba(15,63,143,.18)}.btn-secondary:hover{background:#edf5ff}
.js-whatsapp:before{content:"";width:18px;height:18px;display:inline-block;flex:0 0 18px;background-repeat:no-repeat;background-size:contain;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ffffff' d='M16.02 3.2C9 3.2 3.3 8.88 3.3 15.88c0 2.24.59 4.42 1.7 6.34L3.2 28.8l6.75-1.77a12.65 12.65 0 0 0 6.07 1.55h.01c7.01 0 12.72-5.69 12.72-12.69S23.04 3.2 16.02 3.2Zm0 23.23h-.01a10.55 10.55 0 0 1-5.38-1.47l-.39-.23-4.01 1.05 1.07-3.9-.25-.4a10.5 10.5 0 0 1-1.6-5.6c0-5.82 4.74-10.55 10.57-10.55 2.82 0 5.48 1.1 7.48 3.1a10.5 10.5 0 0 1 3.1 7.46c0 5.82-4.74 10.54-10.58 10.54Zm5.79-7.9c-.32-.16-1.88-.93-2.17-1.03-.29-.11-.5-.16-.72.16-.21.32-.82 1.03-1 1.24-.18.21-.37.24-.69.08-.32-.16-1.34-.49-2.55-1.57-.94-.84-1.58-1.88-1.76-2.2-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.12 1.09-1.12 2.65 0 1.56 1.15 3.08 1.31 3.29.16.21 2.26 3.45 5.48 4.84.77.33 1.36.53 1.83.68.77.24 1.47.21 2.02.13.62-.09 1.88-.77 2.15-1.51.27-.74.27-1.38.19-1.51-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E")}.btn-secondary.js-whatsapp:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230f3f8f' d='M16.02 3.2C9 3.2 3.3 8.88 3.3 15.88c0 2.24.59 4.42 1.7 6.34L3.2 28.8l6.75-1.77a12.65 12.65 0 0 0 6.07 1.55h.01c7.01 0 12.72-5.69 12.72-12.69S23.04 3.2 16.02 3.2Zm0 23.23h-.01a10.55 10.55 0 0 1-5.38-1.47l-.39-.23-4.01 1.05 1.07-3.9-.25-.4a10.5 10.5 0 0 1-1.6-5.6c0-5.82 4.74-10.55 10.57-10.55 2.82 0 5.48 1.1 7.48 3.1a10.5 10.5 0 0 1 3.1 7.46c0 5.82-4.74 10.54-10.58 10.54Zm5.79-7.9c-.32-.16-1.88-.93-2.17-1.03-.29-.11-.5-.16-.72.16-.21.32-.82 1.03-1 1.24-.18.21-.37.24-.69.08-.32-.16-1.34-.49-2.55-1.57-.94-.84-1.58-1.88-1.76-2.2-.18-.32-.02-.49.14-.65.14-.14.32-.37.48-.56.16-.18.21-.32.32-.53.11-.21.05-.4-.03-.56-.08-.16-.72-1.73-.98-2.37-.26-.62-.52-.54-.72-.55h-.61c-.21 0-.56.08-.85.4-.29.32-1.12 1.09-1.12 2.65 0 1.56 1.15 3.08 1.31 3.29.16.21 2.26 3.45 5.48 4.84.77.33 1.36.53 1.83.68.77.24 1.47.21 2.02.13.62-.09 1.88-.77 2.15-1.51.27-.74.27-1.38.19-1.51-.08-.13-.29-.21-.61-.37Z'/%3E%3C/svg%3E")}
.hero-catalog-cta{margin-top:22px;background:rgba(255,255,255,.78);border:1px solid rgba(15,63,143,.16);box-shadow:0 14px 32px rgba(15,63,143,.10);border-radius:22px;padding:20px;max-width:640px}.hero-catalog-cta h2{font-family:Sora,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.02em;line-height:1.18;margin:0 0 8px;color:#0b2447}.hero-catalog-cta p{margin:0 0 16px;color:#52657f}.hero-catalog-cta .btn{min-height:46px;padding:12px 18px}
.why-catalog-cta{margin-top:18px;background:linear-gradient(135deg,#eaf7ff,#ffffff);border:1px solid #b9dcff;border-radius:24px;padding:22px;box-shadow:0 14px 30px rgba(15,63,143,.12)}.why-catalog-cta h3{font-family:Sora,sans-serif;font-size:1.3rem;line-height:1.18;margin:0 0 8px;color:var(--blue)}.why-catalog-cta p{margin:0 0 16px;color:#52657f}.why-catalog-cta .btn{width:100%}
.microcopy{font-size:.96rem;color:#60718a;margin-top:16px}.hero-media{position:relative}.hero-media img,.why-media img{border-radius:34px;box-shadow:var(--shadow);border:8px solid #fff}.trust-strip{background:var(--blue2);color:#fff;padding:25px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px}.trust-grid strong{display:block;font-size:1.2rem}.trust-grid span{color:#d8e7fb}.section-heading{text-align:center;max-width:860px;margin:0 auto 42px}.section-heading h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 16px}.section-heading p{color:#52657f;font-size:1.1rem;margin:0}.section-heading.light h2,.section-heading.light p{color:#fff}.section-heading.light .eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.category-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 36px rgba(15,63,143,.08);transition:.25s ease}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.category-card img{width:100%;height:255px;object-fit:cover}.category-card div{padding:26px}.category-card span{font-weight:800;color:var(--green);text-transform:uppercase;font-size:.82rem;letter-spacing:.04em}.category-card h3{font-family:Sora,sans-serif;margin:8px 0 10px;font-size:1.55rem;line-height:1.2}.category-card p{color:#52657f;margin:0 0 16px}.category-card strong{color:var(--blue)}.section-blue{background:linear-gradient(135deg,var(--blue2),var(--blue));position:relative}.section-blue:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.14),transparent 28%),radial-gradient(circle at 88% 40%,rgba(19,168,107,.22),transparent 30%);pointer-events:none}.section-blue .container{position:relative}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#fff;border:1px solid rgba(223,231,243,.9);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 34px rgba(5,21,43,.08);display:flex;flex-direction:column}.course-media img{width:100%;height:215px;object-fit:cover}.course-body{padding:23px;display:flex;flex-direction:column;gap:13px;flex:1}.course-kicker{font-weight:800;color:var(--green);font-size:.85rem;text-transform:uppercase;letter-spacing:.035em}.course-card h3{font-family:Sora,sans-serif;font-size:1.27rem;line-height:1.22;margin:0;color:#122033}.course-card p{margin:0;color:#53657d}.course-card .ideal{font-size:.94rem;background:#f5f8fc;border-radius:16px;padding:12px}.course-card .btn{margin-top:auto;width:100%}.mid-cta{margin-top:42px;background:linear-gradient(135deg,#eaf7ff,#ffffff);border:1px solid #b9dcff;border-radius:30px;padding:34px;text-align:center;box-shadow:var(--shadow);max-width:920px;margin-inline:auto}.mid-cta.green{background:linear-gradient(135deg,#eafdf6,#fff);border-color:rgba(19,168,107,.25)}.mid-cta h3{font-family:Sora,sans-serif;margin:0 0 10px;font-size:1.75rem}.mid-cta p{margin:0 auto 22px;color:#52657f;max-width:760px}.why{background:var(--bg)}.why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.why-copy p{color:#52657f;font-size:1.08rem}.benefits{display:grid;gap:16px;margin-top:28px}.benefits div{background:#fff;border:1px solid var(--line);padding:20px;border-radius:18px}.benefits h3{font-family:Sora,sans-serif;margin:0 0 6px;color:var(--blue)}.benefits p{margin:0;font-size:1rem}.faq{background:#fff}.faq-list{max-width:900px;margin:auto;display:grid;gap:14px}.faq-list details{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,63,143,.06);padding:18px}.faq-list summary{cursor:pointer;font-weight:800;color:#17273b}.faq-list p{color:#52657f;margin:12px 0 0}.final-cta{background:linear-gradient(135deg,#07121f,#0f3f8f);color:#fff}.final-box{text-align:center;max-width:920px}.final-box h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 16px}.final-box p{font-size:1.16rem;color:#dbeafe;margin:0 auto 28px;max-width:790px}.footer{background:#07121f;color:#fff;padding:52px 0 26px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .8fr;gap:36px;align-items:start}.footer-logo{width:76px;height:auto;margin-bottom:16px}.footer p{color:#bfd0e4}.footer h3{font-family:Sora,sans-serif;margin:0 0 10px}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;color:#8ea6c5;font-size:.93rem}.reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.reveal.is-visible{opacity:1;transform:none}@media (max-width:1020px){.hero-grid,.why-grid{grid-template-columns:1fr}.courses-grid{grid-template-columns:repeat(2,1fr)}.hero-media{order:-1}.hero-media img{max-height:440px;width:100%;object-fit:cover}}@media (max-width:780px){.section-pad{padding:64px 0}.nav{height:70px}.nav-toggle{display:block}.nav-links{position:absolute;top:70px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:18px;display:none;flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-cta{text-align:center}.hero{padding-top:42px}.trust-grid,.category-grid,.courses-grid,.footer-grid{grid-template-columns:1fr}.category-card img,.course-media img{height:210px}.hero h1{font-size:2.35rem}.lead{font-size:1.05rem}.btn{width:100%}.mid-cta{padding:26px}.footer{padding-bottom:90px}}


/* --- Ajustes v2 solicitados --- */
.hero-grid{align-items:start !important;}
.hero-copy{padding-top:8px;}
.hero-media{display:flex;flex-direction:column;gap:22px;padding-top:14px;align-self:start;}
.hero-media img{width:100%;max-width:100%;object-fit:cover;object-position:center;}
.hero-catalog-cta{margin-top:0 !important;max-width:none !important;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;border:1px solid #d6e4f5 !important;box-shadow:0 18px 40px rgba(15,63,143,.10) !important;border-radius:24px !important;padding:22px !important;}
.hero-catalog-cta h2{font-size:clamp(1.22rem,2vw,1.62rem) !important;margin-bottom:10px !important;}
.hero-catalog-cta p{font-size:1rem !important;line-height:1.55 !important;}
.area-heading{max-width:760px !important;margin-bottom:34px !important;}
.area-heading h2{margin-bottom:0 !important;}
.mid-cta{margin-top:56px !important;background:#ffffff !important;border:1px solid #d9e7f7 !important;box-shadow:0 20px 44px rgba(7,18,31,.12) !important;text-align:left !important;max-width:980px !important;padding:32px 34px 30px 38px !important;position:relative;overflow:hidden;}
.mid-cta::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#57b7ff 0%,#0f3f8f 100%);}
.mid-cta h3{font-size:1.65rem !important;max-width:650px;}
.mid-cta p{margin:0 0 20px !important;max-width:760px !important;}
.mid-cta .btn{width:auto !important;min-width:280px;}
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr !important;gap:32px !important;}
  .hero-copy{padding-top:0;}
  .hero-media{padding-top:0;}
  .hero-media img{max-height:420px !important;}
}
@media (max-width:780px){
  .hero-media{gap:18px;}
  .hero-catalog-cta{padding:18px !important;}
  .mid-cta{padding:24px 22px 22px 26px !important;text-align:left !important;}
  .mid-cta .btn{width:100% !important;min-width:0;}
}


/* --- Ajustes v3: limpieza de FAQ, cierre y footer blanco --- */
.footer.footer-clean{background:#ffffff !important;color:#132238 !important;padding:34px 0 38px !important;border-top:1px solid #e4ecf6 !important;}
.footer-clean-inner{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}
.footer-clean p{margin:0 !important;color:#60718a !important;font-size:.94rem !important;font-weight:600 !important;letter-spacing:.01em !important;}
@media (max-width:780px){.footer.footer-clean{padding:28px 0 32px !important}.footer-clean p{font-size:.88rem !important;}}


/* Fallback robusto para evitar secciones ocultas si falla JS */
.reveal{opacity:1!important;transform:none!important}.reveal.is-visible{opacity:1!important;transform:none!important}


/* --- Ajustes v7: hero compacto y estructura final limpia --- */
.hero.section-pad{
  padding-top:42px !important;
  padding-bottom:54px !important;
}
.hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(380px,.86fr) !important;
  gap:46px !important;
  align-items:center !important;
}
.hero-copy{
  padding-top:0 !important;
}
.hero h1{
  font-size:clamp(2.35rem,4.25vw,3.85rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.055em !important;
  max-width:720px !important;
  margin-bottom:20px !important;
}
.lead{
  font-size:1.08rem !important;
  line-height:1.58 !important;
  max-width:650px !important;
  margin-bottom:26px !important;
}
.hero-media{
  padding-top:0 !important;
  gap:18px !important;
}
.hero-media img{
  width:100% !important;
  height:clamp(330px,39vw,485px) !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:30px !important;
}
.hero-catalog-cta{
  padding:20px !important;
  border-radius:22px !important;
}
.hero-catalog-cta h2{
  font-size:clamp(1.16rem,1.65vw,1.45rem) !important;
}
.hero-catalog-cta p{
  font-size:.98rem !important;
}
@media (max-width:1020px){
  .hero.section-pad{padding-top:34px !important;padding-bottom:48px !important;}
  .hero-grid{grid-template-columns:1fr !important;gap:28px !important;}
  .hero-media{order:0 !important;}
  .hero-media img{height:auto !important;max-height:430px !important;}
  .hero h1{font-size:clamp(2.1rem,7vw,3.1rem) !important;}
}
@media (max-width:780px){
  .hero.section-pad{padding-top:28px !important;padding-bottom:42px !important;}
  .hero h1{font-size:2.15rem !important;}
  .lead{font-size:1rem !important;}
}


/* Corrección v9: imagen del bloque IADE más compacta y proporcional */
.why-media img{
  width:100%!important;
  height:360px!important;
  max-height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
}
.why-media{
  align-self:start!important;
}
.why-grid{
  align-items:start!important;
}
@media (max-width:1020px){
  .why-media img{height:340px!important;max-height:340px!important;}
}
@media (max-width:780px){
  .why-media img{height:260px!important;max-height:260px!important;}
}


/* Ajustes v10: bloque destacado energía solar + corrección imagen IADE */
.why-media img{width:100%;max-height:520px;object-fit:cover;object-position:center;display:block}
.why-media{align-self:start}
.solar-feature{margin:38px auto 26px;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;background:linear-gradient(135deg,#fffdf7,#ffffff);border:1px solid #f0dfb2;border-radius:32px;padding:26px;box-shadow:0 18px 40px rgba(8,20,36,.12);max-width:1180px;position:relative;overflow:hidden}
.solar-feature::before{content:'';position:absolute;inset:auto auto 0 0;width:100%;height:6px;background:linear-gradient(90deg,#f6c453 0%,#f3a71a 42%,#13a86b 100%)}
.solar-feature-media img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:24px;border:6px solid #fff;box-shadow:0 14px 32px rgba(15,63,143,.12);display:block}
.solar-feature-copy h3{font-family:Sora,sans-serif;font-size:clamp(1.9rem,2.8vw,2.7rem);line-height:1.1;margin:8px 0 12px;color:#122033;max-width:760px}
.solar-subtitle{font-size:1.08rem;color:#52657f;max-width:780px;margin:0 0 14px}
.solar-eyebrow{background:#fff7de;border-color:#f2d377;color:#8a6500}
.solar-feature-copy > p{color:#53657d;margin:0 0 14px;font-size:1rem;line-height:1.65}
.solar-feature-copy .ideal{font-size:.98rem;background:#f7fbff;border-radius:16px;padding:13px 14px;margin-top:6px;border:1px solid #dce8f7}
.solar-highlight-box{background:linear-gradient(135deg,#fff8e6,#fffef8);border:1px solid #f1d487;border-radius:18px;padding:14px 16px;margin:0 0 16px}
.solar-highlight-box p{margin:0 0 8px;color:#5b6779}
.solar-highlight-box p:last-child{margin-bottom:0}
.solar-anchor span{display:inline-block;background:#fff;border:1px dashed #d1b35b;border-radius:999px;padding:8px 12px;margin-left:6px;color:#7a5b00;font-weight:700}
.solar-actions{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap}
.solar-actions .btn{min-width:260px}
@media (max-width:1020px){
  .solar-feature{grid-template-columns:1fr;gap:22px}
  .solar-feature-media img{max-height:360px}
  .why-media img{max-height:460px}
}
@media (max-width:780px){
  .solar-feature{padding:18px;border-radius:24px}
  .solar-feature-copy h3{font-size:1.8rem}
  .solar-actions .btn{width:100%;min-width:0}
  .why-media img{max-height:320px}
}


/* Ajuste v11: energía solar destacado, proporcional y sin texto interno de campaña visible */
#energia-solar-renovables{scroll-margin-top:110px;}
.solar-feature{margin:48px auto 30px!important;display:block!important;background:linear-gradient(135deg,#fffaf0 0%,#ffffff 56%,#f5fbff 100%)!important;border:1px solid #efd79a!important;border-radius:34px!important;padding:34px!important;box-shadow:0 20px 48px rgba(8,20,36,.12)!important;max-width:1120px!important;position:relative!important;overflow:hidden!important;}
.solar-feature::before{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:6px!important;background:linear-gradient(90deg,#f6c453 0%,#f3a71a 42%,#13a86b 100%)!important;}
.solar-feature::after{content:'';position:absolute;right:-120px;top:-120px;width:280px;height:280px;border-radius:999px;background:rgba(246,196,83,.16);pointer-events:none;}
.solar-feature-head{text-align:center;max-width:880px;margin:0 auto 28px;position:relative;z-index:1;}
.solar-feature-head h3{font-family:Sora,sans-serif;font-size:clamp(2rem,3vw,3.05rem);line-height:1.08;margin:12px 0 12px;color:#122033;}
.solar-feature-head p{font-size:1.08rem;line-height:1.62;color:#52657f;margin:0 auto;max-width:760px;}
.solar-feature-main{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center;position:relative;z-index:1;}
.solar-feature-media img{width:100%!important;height:330px!important;max-height:330px!important;object-fit:cover!important;object-position:center!important;border-radius:26px!important;border:7px solid #fff!important;box-shadow:0 16px 34px rgba(15,63,143,.14)!important;display:block!important;}
.solar-feature-copy{display:flex;flex-direction:column;gap:16px;}
.solar-feature-copy > p{color:#53657d;margin:0!important;font-size:1rem;line-height:1.66;}
.solar-benefit-card{background:#fff;border:1px solid #f1d487;border-radius:20px;padding:20px 22px;box-shadow:0 12px 26px rgba(138,101,0,.08);}
.solar-benefit-card h4{font-family:Sora,sans-serif;font-size:1.22rem;line-height:1.2;color:#0f3f8f;margin:0 0 8px;}
.solar-benefit-card p{margin:0;color:#53657d;line-height:1.62;}
.solar-feature-copy .ideal{font-size:.98rem;background:#f7fbff;border-radius:16px;padding:14px 15px!important;margin:0!important;border:1px solid #dce8f7;}
.solar-eyebrow{background:#fff7de!important;border-color:#f2d377!important;color:#8a6500!important;}
.solar-actions{margin-top:2px!important;display:flex;gap:14px;flex-wrap:wrap;}
.solar-actions .btn{min-width:260px;}
.solar-highlight-box,.solar-anchor{display:none!important;}
@media (max-width:1020px){
  .solar-feature{padding:28px!important;margin-top:40px!important;}
  .solar-feature-main{grid-template-columns:1fr;gap:22px;}
  .solar-feature-media img{height:340px!important;max-height:340px!important;}
  .solar-feature-head{text-align:left;margin-bottom:22px;}
}
@media (max-width:780px){
  .solar-feature{padding:20px!important;border-radius:26px!important;}
  .solar-feature-head h3{font-size:1.85rem;}
  .solar-feature-head p{font-size:1rem;}
  .solar-feature-media img{height:235px!important;max-height:235px!important;border-radius:20px!important;}
  .solar-actions .btn{width:100%;min-width:0;}
}


/* ===== v12: Bloque solar final, limpio y proporcional ===== */
#energia-solar-renovables{
  scroll-margin-top:160px !important;
}
.solar-feature{
  display:block !important;
  max-width:1120px !important;
  margin:62px auto 38px !important;
  padding:34px !important;
  border-radius:32px !important;
  border:1px solid #efdca8 !important;
  background:linear-gradient(135deg,#fffaf0 0%,#ffffff 62%,#f7fbff 100%) !important;
  box-shadow:0 18px 44px rgba(8,20,36,.10) !important;
  overflow:visible !important;
  position:relative !important;
}
.solar-feature::before{
  content:'' !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  height:6px !important;
  width:100% !important;
  background:linear-gradient(90deg,#f6c453 0%,#f3a71a 45%,#13a86b 100%) !important;
  border-radius:0 0 32px 32px !important;
}
.solar-feature::after{
  content:'' !important;
  position:absolute !important;
  right:-70px !important;
  top:-80px !important;
  width:220px !important;
  height:220px !important;
  border-radius:999px !important;
  background:rgba(246,196,83,.13) !important;
  pointer-events:none !important;
}
.solar-feature-head{
  max-width:860px !important;
  margin:0 auto 26px !important;
  text-align:center !important;
  position:relative !important;
  z-index:1 !important;
}
.solar-feature-head h3{
  font-family:Sora,sans-serif !important;
  font-size:clamp(1.9rem,2.65vw,2.55rem) !important;
  line-height:1.1 !important;
  margin:12px 0 12px !important;
  color:#122033 !important;
}
.solar-feature-head p{
  max-width:760px !important;
  margin:0 auto !important;
  font-size:1.04rem !important;
  line-height:1.62 !important;
  color:#52657f !important;
}
.solar-eyebrow{
  background:#fff7de !important;
  border-color:#f2d377 !important;
  color:#8a6500 !important;
}
.solar-feature-card{
  display:grid !important;
  grid-template-columns:.92fr 1.08fr !important;
  gap:28px !important;
  align-items:center !important;
  position:relative !important;
  z-index:1 !important;
}
.solar-feature-media img{
  display:block !important;
  width:100% !important;
  height:305px !important;
  max-height:305px !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  border:6px solid #fff !important;
  box-shadow:0 14px 32px rgba(15,63,143,.13) !important;
}
.solar-feature-copy{
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
}
.solar-feature-copy > p{
  margin:0 !important;
  color:#53657d !important;
  font-size:1rem !important;
  line-height:1.65 !important;
}
.solar-benefit-card{
  background:#ffffff !important;
  border:1px solid #f1d487 !important;
  border-radius:20px !important;
  padding:18px 20px !important;
  box-shadow:0 10px 22px rgba(138,101,0,.07) !important;
}
.solar-benefit-card h4{
  font-family:Sora,sans-serif !important;
  font-size:1.15rem !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
  color:#0f3f8f !important;
}
.solar-benefit-card p{
  margin:0 !important;
  color:#53657d !important;
  line-height:1.6 !important;
}
.solar-feature-copy .ideal{
  margin:0 !important;
  background:#f7fbff !important;
  border:1px solid #dce8f7 !important;
  border-radius:16px !important;
  padding:13px 14px !important;
  font-size:.97rem !important;
  color:#53657d !important;
}
.solar-feature-copy .btn{
  width:max-content !important;
  min-width:260px !important;
  margin-top:2px !important;
}
.solar-highlight-box,
.solar-anchor,
.solar-actions{
  display:none !important;
}
@media (max-width:1020px){
  #energia-solar-renovables{scroll-margin-top:130px !important;}
  .solar-feature{padding:28px !important;margin:48px auto 32px !important;}
  .solar-feature-card{grid-template-columns:1fr !important;gap:22px !important;}
  .solar-feature-head{text-align:left !important;margin-bottom:22px !important;}
  .solar-feature-media img{height:320px !important;max-height:320px !important;}
}
@media (max-width:780px){
  #energia-solar-renovables{scroll-margin-top:95px !important;}
  .solar-feature{padding:20px !important;border-radius:26px !important;margin:38px auto 28px !important;}
  .solar-feature::before{border-radius:0 0 26px 26px !important;}
  .solar-feature-head h3{font-size:1.78rem !important;}
  .solar-feature-head p{font-size:1rem !important;}
  .solar-feature-media img{height:230px !important;max-height:230px !important;border-radius:20px !important;}
  .solar-feature-copy .btn{width:100% !important;min-width:0 !important;}
}
