/* ===== Blog Domotes ===== */
body.blog-page{background:var(--paper)}
.bl-dark{background:radial-gradient(ellipse 60% 70% at 100% 0%,rgba(110,200,40,.22),rgba(8,20,4,0) 70%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(90,200,30,.12),rgba(8,20,4,0) 70%),var(--ink);color:#EEF2E6;position:relative;overflow:hidden}
.bl-inner{max-width:1240px;margin:0 auto}
.bl-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font:500 13px/1.2 var(--f-body);color:#9AA58C;margin:0 0 22px}
.bl-crumb a{color:#C9D3BC;text-decoration:none}.bl-crumb a:hover{color:var(--lime)}
.bl-crumb span[aria-hidden]{opacity:.5}

/* Portada */
.bl-hero{padding-top:64px;padding-bottom:72px}
.bl-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.02;max-width:16ch;margin:16px 0 18px}
.bl-hero .bl-sub{max-width:58ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:#C9D1BE;margin:0}
.bl-feat{margin-top:44px;display:grid;grid-template-columns:1.15fr 1fr;border-radius:24px;overflow:hidden;text-decoration:none;color:inherit;
  background:linear-gradient(170deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 45%),rgba(8,12,7,.6);border:1px solid rgba(167,220,69,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 70px -40px rgba(0,0,0,.9),0 0 40px -22px rgba(167,220,69,.6);transition:border-color .3s,transform .3s}
.bl-feat:hover{border-color:rgba(190,240,100,.8);transform:translateY(-2px)}
.bl-feat figure{margin:0;min-height:320px;background:#0b1008}
.bl-feat img{width:100%;height:100%;object-fit:cover;display:block}
.bl-feat .bf-txt{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.bl-feat .bf-tag{align-self:flex-start;font:600 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#0D1208;background:var(--lime);padding:7px 11px;border-radius:999px}
.bl-feat h2{font-size:clamp(24px,2.3vw,36px);line-height:1.1}
.bl-feat p{margin:0;color:#C9D1BE;font-size:16px;line-height:1.55}
.bl-meta{font:500 13.5px/1.2 var(--f-body);color:#9AA58C;display:flex;gap:8px;flex-wrap:wrap}
.bl-feat .bf-go{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font:600 16px/1 var(--f-body)}
.bl-feat .bf-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
.bl-feat:hover .bf-go svg{transform:translateX(4px)}

.bl-list{padding-top:56px;padding-bottom:90px;color:var(--paper-ink)}
.bl-tools{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:30px}
.bl-chips{display:flex;flex-wrap:wrap;gap:8px}
.bl-chip{all:unset;cursor:pointer;font:600 14px/1 var(--f-body);color:#2B3323;padding:11px 16px;border-radius:999px;border:1px solid #D8DDCF;background:#fff;transition:background .2s,border-color .2s,color .2s}
.bl-chip small{font-weight:500;color:#7C8571;margin-left:6px}
.bl-chip:hover{border-color:#9BC64F}
.bl-chip[aria-pressed="true"]{background:#0D1208;color:#fff;border-color:#0D1208}
.bl-chip[aria-pressed="true"] small{color:var(--lime)}
.bl-chip:focus-visible{outline:2px solid #6FA81C;outline-offset:2px}
.bl-search{position:relative;flex:0 1 300px}
.bl-search input{width:100%;box-sizing:border-box;height:46px;border-radius:999px;border:1px solid #D8DDCF;background:#fff;padding:0 18px 0 44px;font:500 15px var(--f-body);color:#171B12}
.bl-search input:focus{outline:2px solid #9BC64F;outline-offset:1px}
.bl-search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#6E7766;stroke-width:2;stroke-linecap:round}
.bl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bl-card{display:flex;flex-direction:column;background:#fff;border:1px solid #E3E7DB;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s}
.bl-card:hover{transform:translateY(-3px);border-color:#B9D98A;box-shadow:0 24px 40px -28px rgba(40,60,10,.45)}
.bl-card figure{margin:0;aspect-ratio:16/9;background:#E9EDE2;overflow:hidden}
.bl-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.bl-card:hover img{transform:scale(1.04)}
.bl-card .bc-txt{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.bl-card .bc-tag{font:600 11.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#4E7A12}
.bl-card h3{font:700 19px/1.25 var(--f-display);letter-spacing:-.01em;color:#141810}
.bl-card p{margin:0;font-size:14.5px;line-height:1.5;color:#5A6350;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-card .bl-meta{margin-top:auto;color:#7C8571;padding-top:6px}
.bl-card[hidden]{display:none}
.bl-more{display:flex;justify-content:center;margin-top:36px}
.bl-more button{all:unset;cursor:pointer;font:600 15px/1 var(--f-body);color:#0D1208;padding:15px 26px;border-radius:999px;border:1.5px solid #0D1208;transition:background .2s,color .2s}
.bl-more button:hover{background:#0D1208;color:#fff}
.bl-more button[hidden]{display:none}
.bl-empty{padding:40px 0;text-align:center;color:#5A6350}

/* Banda de cierre */
.bl-band{padding-top:72px;padding-bottom:72px}
.bl-band .bl-inner{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.bl-band h2{font-size:clamp(28px,3vw,44px);max-width:20ch}
.bl-band p{margin:12px 0 0;color:#C9D1BE;max-width:52ch}
.bl-band .btn-glass{height:60px;font-size:16.5px}
.bl-band .btn-glass .ico{width:60px}.bl-band .btn-glass .sep{height:30px;margin-right:18px}.bl-band .btn-glass .go{margin-left:22px}

/* Artículo */
.bp-hero{padding-top:52px;padding-bottom:0}
.bp-hero .bl-inner{max-width:980px}
.bp-hero .bp-tag{display:inline-block;font:600 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:16px}
.bp-hero h1{font-size:clamp(32px,4vw,56px);line-height:1.06;max-width:22ch;margin:0 0 20px}
.bp-hero .bp-ex{font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:#C9D1BE;max-width:62ch;margin:0 0 22px}
.bp-cover{margin:36px 0 -120px;border-radius:24px;overflow:hidden;border:1px solid rgba(167,220,69,.3);box-shadow:0 40px 80px -40px rgba(0,0,0,.9);aspect-ratio:16/8;background:#0b1008;position:relative;z-index:1}
.bp-cover img{width:100%;height:100%;object-fit:cover;display:block}
.bp-hero.no-cover{padding-bottom:56px}.bp-hero.no-cover .bl-inner{padding-bottom:0}
.bp-main{padding-top:160px;padding-bottom:80px}
.bp-hero.no-cover+.bp-main{padding-top:56px}
.bp-main .bl-inner{display:grid;grid-template-columns:minmax(0,720px) 300px;gap:clamp(32px,5vw,80px);justify-content:center}
.bp-side{position:relative}
.bp-side .bs-in{position:sticky;top:100px;display:grid;gap:16px}
.bs-cta{border-radius:20px;padding:24px;color:#EEF2E6;background:radial-gradient(90% 80% at 100% 0%,rgba(110,200,40,.3),rgba(8,20,4,0) 70%),var(--ink);border:1px solid rgba(167,220,69,.35)}
.bs-cta b{display:block;font:800 21px/1.15 var(--f-display);margin-bottom:10px}
.bs-cta p{margin:0 0 18px;font-size:14.5px;line-height:1.5;color:#C9D1BE}
.bs-cta a{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px;border-radius:999px;background:var(--lime);color:#0D1208;text-decoration:none;font:600 15px/1 var(--f-body)}
.bs-cta a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bs-share{border-radius:20px;padding:18px 20px;background:#fff;border:1px solid #E3E7DB}
.bs-share span{display:block;font:600 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#6E7766;margin-bottom:12px}
.bs-share div{display:flex;gap:8px}
.bs-share a,.bs-share button{all:unset;cursor:pointer;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid #DDE2D4;color:#2B3323;transition:background .2s,border-color .2s}
.bs-share a:hover,.bs-share button:hover{border-color:#9BC64F;background:#F3F8EA}
.bs-share svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.prose{color:#20251A;font:400 18px/1.75 var(--f-body)}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 1.15em}
.prose h2{font:800 clamp(24px,2.2vw,31px)/1.15 var(--f-display);color:#11150C;margin:1.8em 0 .6em;letter-spacing:-.02em}
.prose h3{font:700 clamp(20px,1.7vw,23px)/1.25 var(--f-display);color:#11150C;margin:1.6em 0 .5em}
.prose h4{font:700 19px/1.3 var(--f-display);margin:1.4em 0 .4em}
.prose a{color:#3F6E0B;text-decoration:underline;text-decoration-color:rgba(111,168,28,.5);text-underline-offset:3px}
.prose a:hover{color:#2E5507}
.prose strong{color:#0F130B;font-weight:700}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em}
.prose li{margin:.35em 0}
.prose li::marker{color:#6FA81C}
.prose li p{margin:0}
.prose blockquote{margin:1.6em 0;padding:18px 24px;border-left:3px solid var(--lime);background:#fff;border-radius:0 16px 16px 0;font-size:1.1em;line-height:1.55;color:#171B12}
.prose blockquote p{margin:0}
.prose figure{margin:1.8em 0}
.prose figure img{width:100%;height:auto;display:block;border-radius:16px}
.prose figcaption{font-size:14px;color:#6E7766;margin-top:8px;text-align:center}
.prose .gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.prose .gal img{aspect-ratio:4/3;object-fit:cover}
.prose hr{border:0;height:1px;background:#DDE2D4;margin:2em 0}
.prose .aud{margin:1.4em 0;padding:16px 18px;border-radius:16px;background:#0D1208;color:#EEF2E6;display:grid;gap:10px}
.prose .aud span{font:600 14px/1.2 var(--f-body);color:var(--lime)}
.prose .aud audio{width:100%}
.prose .vid{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;margin:1.8em 0;background:#000}
.prose .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prose .faq{margin:1.6em 0;display:grid;gap:10px}
.prose details{background:#fff;border:1px solid #E3E7DB;border-radius:14px;padding:0 20px}
.prose details[open]{border-color:#B9D98A}
.prose summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font:700 17px/1.35 var(--f-display);color:#141810;position:relative}
.prose summary::-webkit-details-marker{display:none}
.prose summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font:500 24px/1 var(--f-body);color:#6FA81C}
.prose details[open] summary::after{content:"–"}
.prose details>div{padding:0 0 14px}
.prose .lay{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:1.4em 0}
.prose .pbtn{display:inline-flex;align-items:center;height:48px;padding:0 22px;border-radius:999px;background:#0D1208;color:#fff!important;text-decoration:none;font:600 15px/1 var(--f-body);margin:.4em 0 1.2em}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:15.5px;line-height:1.45;background:#fff;border-radius:12px;overflow:hidden}
.prose td,.prose th{border:1px solid #E3E7DB;padding:10px 12px;vertical-align:top}
.prose pre{background:#0D1208;color:#E6F5C8;padding:16px;border-radius:12px;overflow:auto;font-size:14px}
.prose .lnk{display:block;padding:16px 18px;border:1px solid #E3E7DB;border-radius:14px;background:#fff;text-decoration:none}

.bp-rel{padding-top:0;padding-bottom:90px}
.bp-rel h2{font-size:clamp(26px,2.6vw,38px);margin-bottom:28px;color:#11150C}

@media (max-width:1100px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-main .bl-inner{grid-template-columns:minmax(0,720px)}.bp-side .bs-in{position:static;grid-template-columns:1fr 1fr}}
@media (max-width:760px){
  .bl-hero{padding-top:40px;padding-bottom:48px}
  .bl-feat{grid-template-columns:1fr;margin-top:30px}.bl-feat figure{min-height:0;aspect-ratio:16/9}
  .bl-list{padding-top:36px;padding-bottom:64px}
  .bl-tools{flex-direction:column;align-items:stretch}
  .bl-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
  .bl-chips::-webkit-scrollbar{display:none}
  .bl-chip{white-space:nowrap;padding:10px 14px;font-size:13.5px}
  .bl-search{flex:none}
  .bl-grid{grid-template-columns:1fr;gap:16px}
  .bl-band{padding-top:52px;padding-bottom:52px}
  .bp-hero{padding-top:32px}
  .bp-cover{margin:26px 0 -60px;border-radius:16px;aspect-ratio:16/9}
  .bp-main{padding-top:90px;padding-bottom:56px}
  .prose{font-size:17px;line-height:1.7}
  .bp-side .bs-in{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.bl-card,.bl-card img,.bl-feat{transition:none}}
/* Pretítulo en tarjeta (mismo diseño del hero del home) */
.hero-lema{display:flex;width:max-content;max-width:100%;box-sizing:border-box;align-self:flex-start;justify-self:start;align-items:center;gap:12px;margin:0 0 22px;padding:8px 18px 8px 8px;border-radius:14px;position:relative;
 background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 55%,rgba(255,255,255,.02)),rgba(10,12,14,.55);border:1px solid rgba(255,255,255,.16);
 backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 30px -12px rgba(167,220,69,.55),0 20px 40px -22px rgba(0,0,0,.9)}
.hero-lema::before{content:"";position:absolute;top:-1px;right:14%;width:44%;height:1.5px;background:radial-gradient(ellipse 50% 100% at 60% 50%,#E2FF9E,rgba(167,220,69,.45) 45%,transparent)}
.hero-lema .hl-ico{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:radial-gradient(80% 80% at 30% 20%,rgba(167,220,69,.32),rgba(20,40,6,.6) 60%,rgba(8,12,5,.9));border:1px solid rgba(190,240,110,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}
.hero-lema .hl-ico svg{width:22px;height:22px;fill:none;stroke:#C8F57A;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(167,220,69,.7))}
.hero-lema .hl-sep{flex:none;width:1px;align-self:stretch;margin:4px 0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28),transparent)}
.hero-lema .hl-txt{font:600 18px/1 var(--f-body);color:#F4F6F0;letter-spacing:-.005em;white-space:nowrap}
.hero-lema .hl-txt b{font-weight:700;color:var(--lime)}
@media (max-width:900px){.hero-lema{margin-bottom:16px;padding:6px 14px 6px 6px;gap:10px}.hero-lema .hl-ico{width:32px;height:32px}.hero-lema .hl-ico svg{width:19px;height:19px}.hero-lema .hl-txt{font-size:15px}}

/*bl-resp1*/
.bl-tools>*{min-width:0}
.bl-chips{min-width:0;max-width:100%}
@media (max-width:760px){.bl-tools{flex-direction:column;align-items:stretch}.bl-search{width:100%;max-width:100%;box-sizing:border-box}.bl-search input{min-width:0;width:100%}}
