/* Efimarket Blog v3: tokens de la tienda v3, cabecera, portada, articulo, cajas de tienda, pie */
@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/onest-400.woff2) format("woff2")}
@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/onest-600.woff2) format("woff2")}
@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/onest-700.woff2) format("woff2")}
:root{
--efi-verde:#00B133;--efi-btn:#009A2E;--efi-btn-hover:#008A29;--efi-btn-press:#007A24;--efi-verde-texto:#007A24;
--efi-tinta:#1C2321;--efi-tinta-2:#3B4440;--efi-gris:#57625C;--efi-linea:#E0E6E2;--efi-fondo:#F4F6F5;--efi-menta:#E6F7EA;
--efi-r-btn:10px;--efi-r-chip:8px;--efi-r-card:16px;
--efi-fuente:Onest,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
--efi-pad:16px;--z-barra:50;--z-cab:300;--z-panel:400;--z-salto:500}
@media (min-width:1024px){:root{--efi-pad:40px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--efi-fuente);font-size:16px;line-height:1.5;color:var(--efi-tinta-2);background:#fff}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,h4{margin:0 0 .5em;color:var(--efi-tinta);line-height:1.2}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
a{color:var(--efi-verde-texto)}
a:hover{color:var(--efi-btn-press)}
button,input{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--efi-tinta);outline-offset:2px}
.efi-pie :focus-visible,.efi-barra :focus-visible,.efi-banda :focus-visible{outline-color:#fff}
.efi-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.efi-salto{position:absolute;left:8px;top:-100px;background:#fff;color:var(--efi-tinta);padding:10px 14px;border-radius:var(--efi-r-btn);z-index:var(--z-salto);font-weight:600}
.efi-salto:focus{top:8px}
.efi-i{flex:none;display:inline-block;vertical-align:middle}
.efi-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--efi-pad)}
.efi-main{padding-block:20px 56px;min-height:50vh}
.efi-h1{font-size:clamp(28px,4.4vw,40px);font-weight:700;letter-spacing:-.01em}
.efi-h2{font-size:clamp(22px,3vw,28px);font-weight:700}
.efi-m{display:inline}.efi-d{display:none}
@media (min-width:1024px){.efi-m{display:none}.efi-d{display:inline}}
body.efi-bloq{overflow:hidden}

/* botones y buscador */
.efi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:var(--efi-r-btn);background:var(--efi-btn);color:#fff;font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center}
.efi-btn:hover{background:var(--efi-btn-hover);color:#fff}
.efi-btn:active{background:var(--efi-btn-press)}
.efi-buscador{display:flex;align-items:center;gap:8px;min-height:48px;padding:4px;background:#fff;border:1.5px solid var(--efi-linea);border-radius:24px}
.efi-buscador:focus-within{border-color:var(--efi-tinta)}
.efi-buscador input[type=search]{flex:1;min-width:0;height:40px;border:0;background:transparent;padding:0 12px;font-size:16px;color:var(--efi-tinta);-webkit-appearance:none;appearance:none}
.efi-buscador input[type=search]:focus,.efi-buscador input[type=search]:focus-visible{outline:0}
.efi-buscador input::placeholder{color:var(--efi-gris);opacity:1}
.efi-buscador__b{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}
.efi-buscador__t{display:none}

/* cabecera */
.efi-cab{position:relative;background:#fff;border-bottom:3px solid var(--efi-verde);z-index:var(--z-cab)}
.efi-cab__top{display:flex;align-items:center;gap:8px;padding-block:10px;padding-inline:12px}
.efi-cab .efi-buscador{display:none}
.efi-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--efi-tinta)}
.efi-logo{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
.efi-logo img{display:block;width:auto;height:28px}
.efi-logo__blog{padding:2px 8px;border-radius:6px;background:var(--efi-tinta);color:#fff;font-size:14px;font-weight:700;line-height:1.4}
.efi-cab__tienda{margin-left:auto;min-height:44px;padding:0 12px;gap:6px}
@media (max-width:379px){.efi-cab__tienda .efi-i{display:none}}
.efi-nav{display:none}
@media (min-width:1024px){
.efi-cab{border-bottom:0}
.efi-cab{box-shadow:inset 0 -3px 0 var(--efi-verde)}
.efi-cab__top{max-width:1200px;margin-inline:auto;padding:16px 40px 12px;gap:32px}
.efi-burger{display:none}
.efi-logo img{height:34px}
.efi-cab .efi-buscador{display:flex;flex:1;max-width:620px;margin-inline:auto;border-radius:var(--efi-r-btn)}
.efi-cab .efi-buscador__b{width:auto;padding:0 18px;border-radius:8px;height:40px;min-height:40px;font-size:17px}
.efi-cab .efi-buscador__t{display:inline}
.efi-cab__tienda{margin-left:0;padding:0 22px}
.efi-nav{display:block}
.efi-nav__in{display:flex;justify-content:space-between;align-items:center;gap:24px}
}
.efi-nav__l{display:flex;flex-wrap:nowrap;column-gap:28px}
.efi-nav__l a{display:inline-flex;align-items:center;min-height:56px;color:var(--efi-tinta);font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.efi-nav__l a:hover{color:var(--efi-verde-texto);border-bottom-color:var(--efi-verde)}
.efi-nav__l a[aria-current]{color:var(--efi-verde-texto);font-weight:700;border-bottom-color:var(--efi-verde)}
.efi-cat{position:relative;flex:none}
.efi-cat__b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--efi-btn);border-radius:8px;color:var(--efi-verde-texto);font-size:16px;font-weight:700;cursor:pointer;list-style:none;user-select:none}
.efi-cat__b::-webkit-details-marker{display:none}
.efi-cat__b .efi-i:last-child{transform:rotate(90deg);transition:transform .2s cubic-bezier(.25,1,.5,1)}
.efi-cat[open] .efi-cat__b{background:var(--efi-menta)}
.efi-cat[open] .efi-cat__b .efi-i:last-child{transform:rotate(-90deg)}
.efi-cat__b:hover{background:var(--efi-menta)}
.efi-cat__p{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:340px;padding:8px;background:#fff;border:1px solid var(--efi-linea);border-radius:12px;box-shadow:0 8px 24px rgba(15,26,18,.13)}
.efi-cat__l a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:var(--efi-tinta);text-decoration:none}
.efi-cat__l a:hover,.efi-cat__l a:focus-visible{background:var(--efi-menta)}
.efi-cat__l b{display:block;font-size:16px}
.efi-cat__l small{display:block;color:var(--efi-gris);font-size:13.5px}
.efi-cat__i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:8px;background:var(--efi-menta);color:var(--efi-verde-texto)}
.efi-cat__todo{display:flex;align-items:center;gap:6px;margin-top:4px;padding:12px;border-top:1px solid var(--efi-linea);color:var(--efi-verde-texto);font-weight:700;text-decoration:none}
@media (prefers-reduced-motion:reduce){.efi-cat__b .efi-i:last-child{transition:none}}

/* franja de ventajas */
.efi-ben{background:var(--efi-fondo);color:var(--efi-tinta)}
.efi-ben__l{display:flex;justify-content:center;gap:24px 40px;padding-block:10px;font-size:15px}
.efi-ben__l li{display:flex;align-items:center;gap:10px;white-space:nowrap}
.efi-ben__l li.efi-d{display:none}
@media (min-width:1024px){.efi-ben__l{justify-content:space-between;padding-block:13px}.efi-ben__l li.efi-d{display:flex}}

/* panel movil */
.efi-panel{position:fixed;inset:0;z-index:var(--z-panel);background:#fff;overflow:auto;overscroll-behavior:contain}
.efi-panel[hidden]{display:none}
.efi-panel__cab{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--efi-linea)}
.efi-panel__cuerpo{padding:16px var(--efi-pad) 32px}
.efi-panel__h{margin:24px 0 4px;color:var(--efi-gris);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.efi-panel__l a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--efi-linea);color:var(--efi-tinta);font-size:18px;font-weight:700;text-decoration:none}
.efi-panel__l--tienda a{color:var(--efi-verde-texto)}
.efi-panel__ir{display:flex;margin-top:24px}
@media (min-width:1024px){.efi-panel{display:none!important}}

/* migas (Yoast) */
.efi-migas{margin:0 0 16px;font-size:15px;color:var(--efi-gris)}
.efi-migas a{color:var(--efi-verde-texto);font-weight:500;text-decoration:none}
.efi-migas a:hover{text-decoration:underline}

/* tarjetas: fila compacta en movil, vertical desde 700 px */
.efi-rejilla{display:grid;gap:20px}
.efi-tj{position:relative;display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start}
.efi-tj__foto{border-radius:12px;overflow:hidden;background:var(--efi-menta)}
.efi-tj__img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.efi-tj__ph{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--efi-menta);color:var(--efi-verde-texto)}
.efi-tj__cat{margin:0 0 4px;color:var(--efi-verde-texto);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.efi-tj__t{margin:0 0 6px;font-size:17px;font-weight:700;line-height:1.28;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.efi-tj__t a{color:var(--efi-tinta);text-decoration:none}
.efi-tj__t a::after{content:"";position:absolute;inset:0}
.efi-tj:hover .efi-tj__t a{text-decoration:underline;text-underline-offset:3px}
.efi-tj:focus-within{outline:2px solid var(--efi-tinta);outline-offset:4px;border-radius:12px}
.efi-tj a:focus-visible{outline:0}
.efi-tj__meta{display:flex;flex-wrap:wrap;gap:0 8px;margin:0;color:var(--efi-gris);font-size:13.5px}
@media (min-width:700px){
.efi-rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
.efi-tj{grid-template-columns:1fr;gap:0}
.efi-tj__img,.efi-tj__ph{aspect-ratio:16/10}
.efi-tj__txt{padding-top:14px}
.efi-tj__t{font-size:19px;-webkit-line-clamp:3}
}
@media (min-width:1024px){.efi-rejilla{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* portada */
.efi-home__intro{margin-bottom:28px}
.efi-home__intro .efi-h1{margin-bottom:14px;font-size:clamp(26px,3vw,36px);font-weight:800}
.efi-h1__p{color:var(--efi-gris);font-weight:400;font-size:.6em}
.efi-hero{position:relative;display:grid;gap:18px;margin-bottom:28px}
.efi-hero__foto{border-radius:var(--efi-r-card);overflow:hidden;background:var(--efi-menta)}
.efi-hero__img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.efi-hero__foto .efi-tj__ph{aspect-ratio:16/9}
.efi-hero__kicker{margin:0 0 8px;color:var(--efi-verde-texto);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.efi-hero__kicker span{color:var(--efi-gris);font-weight:600}
.efi-hero__t{margin:0 0 10px;font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.15;letter-spacing:-.01em}
.efi-hero__t a{color:var(--efi-tinta);text-decoration:none}
.efi-hero__t a::after{content:"";position:absolute;inset:0}
.efi-hero:hover .efi-hero__t a{text-decoration:underline;text-underline-offset:4px}
.efi-hero:focus-within{outline:2px solid var(--efi-tinta);outline-offset:6px;border-radius:12px}
.efi-hero a:focus-visible{outline:0}
.efi-hero__ext{margin:0 0 12px;font-size:17px;line-height:1.55;color:var(--efi-tinta-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:1024px){.efi-hero{grid-template-columns:1.25fr 1fr;gap:44px;align-items:center;margin-bottom:36px}.efi-hero__ext{font-size:18px}}
.efi-temas ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.efi-temas a{display:flex;align-items:center;gap:10px;min-height:52px;height:100%;padding:6px 12px;border:1px solid var(--efi-linea);border-radius:12px;background:#fff;color:var(--efi-tinta);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none}
.efi-temas a:hover{background:var(--efi-menta);border-color:var(--efi-menta)}
.efi-temas .efi-i{color:var(--efi-btn)}
@media (min-width:1024px){.efi-temas ul{grid-template-columns:repeat(6,1fr);gap:12px}.efi-temas a{min-height:56px;padding-inline:14px}}
.efi-home__medias{display:grid;gap:28px;margin-bottom:44px}
.efi-tj--media{grid-template-columns:1fr;gap:0}
.efi-tj--media .efi-tj__img,.efi-tj--media .efi-tj__ph{aspect-ratio:16/9}
.efi-tj--media .efi-tj__txt{padding-top:14px}
.efi-tj--media .efi-tj__t{font-size:clamp(21px,2.4vw,26px);-webkit-line-clamp:3}
@media (min-width:700px){.efi-home__medias{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}}
.efi-home__h2{margin-bottom:20px}
.efi-banda{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;margin:48px 0;padding:24px;border-radius:20px;background:var(--efi-tinta);color:#C9D1CD}
.efi-banda__t{margin:0 0 4px;color:#fff;font-size:clamp(21px,2.6vw,26px);font-weight:700;line-height:1.2}
.efi-banda__s{margin:0;font-size:16px}
.efi-banda .efi-btn{flex:none}
@media (max-width:699px){.efi-banda .efi-btn{width:100%}}

/* paginacion */
.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}
.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--efi-linea);border-radius:var(--efi-r-chip);color:var(--efi-tinta);font-weight:600;text-decoration:none}
.pagination a.page-numbers:hover{background:var(--efi-fondo)}
.pagination .page-numbers.current{background:var(--efi-tinta);border-color:var(--efi-tinta);color:#fff}
.pagination .page-numbers.dots{border:0}

/* archivos y busqueda */
.efi-arch{margin-bottom:20px}
.efi-arch__d{max-width:68ch;color:var(--efi-tinta-2);font-size:17px}
.efi-arch__d p:last-child{margin-bottom:0}
.efi-arch__tienda{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 28px;padding:10px 16px;min-height:48px;border-radius:12px;background:var(--efi-menta);color:var(--efi-tinta);font-weight:600}
.efi-arch__tienda .efi-i{color:var(--efi-verde-texto)}
.efi-arch__tienda a{font-weight:700}
.efi-vacio{margin:0 0 24px;padding:24px;background:var(--efi-fondo);border-radius:var(--efi-r-card)}
.efi-vacio p{margin:0}

/* articulo */
.efi-art__cab,.efi-art__cuerpo{max-width:792px}
.efi-art__fig{max-width:1000px}
.efi-art__cat{margin:0 0 12px}
.efi-art__cat a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:16px;background:var(--efi-menta);color:var(--efi-verde-texto);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.efi-art__t{margin:0 0 14px;font-size:clamp(28px,4.6vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.015em}
.efi-art__meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0 0 20px;color:var(--efi-gris);font-size:14.5px}
.efi-art__fig{margin-bottom:24px}
.efi-art__img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:var(--efi-r-card);background:var(--efi-menta)}
.efi-antiguo{margin:0 0 20px;padding:12px 16px;border-radius:10px;background:#FFF6E0;color:#5A4300;font-size:15px}
.efi-antiguo a{color:#5A4300;font-weight:600}
.efi-toc{margin:0 0 28px;border-radius:14px;background:var(--efi-fondo)}
.efi-toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 16px;color:var(--efi-tinta);font-weight:700;cursor:pointer;list-style:none}
.efi-toc summary::-webkit-details-marker{display:none}
.efi-toc summary::after{content:"+";font-size:24px;font-weight:400;line-height:1}
.efi-toc[open] summary::after{content:"\2212"}
.efi-toc__n{margin-left:auto;color:var(--efi-gris);font-size:13.5px;font-weight:400}
.efi-toc ol{padding:0 16px 12px 40px;list-style:decimal}
.efi-toc li{padding-left:4px}
.efi-toc li a{display:inline-block;padding:8px 0;color:var(--efi-tinta-2);text-decoration:none}
.efi-toc li a:hover{color:var(--efi-verde-texto);text-decoration:underline}

/* texto del articulo: lectura comoda */
.efi-prosa{max-width:68ch;font-size:18px;line-height:1.75;color:#29312E;overflow-wrap:break-word}
@media (min-width:1024px){.efi-prosa{font-size:19px}}
.efi-prosa>*:first-child{margin-top:0}
.efi-prosa p,.efi-prosa ul,.efi-prosa ol,.efi-prosa figure,.efi-prosa table,.efi-prosa blockquote{margin:0 0 1.3em}
.efi-prosa h2{margin:2em 0 .6em;font-size:clamp(24px,3.4vw,30px);font-weight:700;line-height:1.22;scroll-margin-top:16px}
.efi-prosa h3{margin:1.8em 0 .5em;font-size:clamp(20px,2.6vw,23px);font-weight:700;line-height:1.28;scroll-margin-top:16px}
.efi-prosa h4{margin:1.6em 0 .4em;font-size:18px;font-weight:700}
.efi-prosa a:not([class]){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.efi-prosa ul{list-style:disc;padding-left:1.4em}
.efi-prosa ol{list-style:decimal;padding-left:1.5em}
.efi-prosa li{margin-bottom:.45em}
.efi-prosa li::marker{color:var(--efi-verde-texto)}
.efi-prosa img{border-radius:12px}
.efi-prosa figcaption,.efi-prosa .wp-caption-text{margin-top:8px;color:var(--efi-gris);font-size:14.5px;line-height:1.5}
.efi-prosa blockquote{position:relative;padding:22px 22px 18px 58px;border-radius:14px;background:var(--efi-fondo);color:var(--efi-tinta);font-size:1.05em}
.efi-prosa blockquote::before{content:"\201C";position:absolute;left:16px;top:6px;color:var(--efi-verde);font-size:56px;font-weight:700;line-height:1}
.efi-prosa blockquote p:last-child{margin-bottom:0}
.efi-prosa table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;font-size:16px;line-height:1.5}
.efi-prosa th,.efi-prosa td{padding:10px 12px;border-bottom:1px solid var(--efi-linea);text-align:left;vertical-align:top}
.efi-prosa th{background:var(--efi-fondo);color:var(--efi-tinta);font-weight:700;white-space:nowrap}
.efi-prosa iframe,.efi-prosa video,.efi-prosa embed{max-width:100%}
.efi-prosa .aligncenter{display:block;margin-inline:auto}
@media (min-width:700px){.efi-prosa .alignleft{float:left;margin:.3em 1.4em 1em 0}.efi-prosa .alignright{float:right;margin:.3em 0 1em 1.4em}}
.efi-prosa::after{content:"";display:table;clear:both}
.efi-prosa hr{margin:2em 0;border:0;border-top:1px solid var(--efi-linea)}
.efi-etq{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}
.efi-etq a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--efi-linea);border-radius:var(--efi-r-chip);color:var(--efi-tinta-2);font-size:14.5px;text-decoration:none}
.efi-etq a:hover{background:var(--efi-fondo)}
.efi-rel{margin-top:56px}
.efi-rel .efi-h2{margin-bottom:20px}
.efi-coment{margin-top:40px;font-size:16px}
.efi-coment__l{margin:0 0 24px}
.efi-paginas{margin-top:20px}

/* caja "Compra en Efimarket" (dentro del articulo) */
.efi-blog-tienda{container-type:inline-size;margin:2em 0;padding:20px;border-radius:20px;background:var(--efi-menta);color:var(--efi-tinta-2);font-size:16px;line-height:1.5;clear:both}
.efi-blog-tienda p{margin:0}
.efi-blog-tienda__kicker{display:flex;align-items:center;gap:8px;margin-bottom:6px!important;color:var(--efi-verde-texto);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.efi-blog-tienda__t{margin-bottom:4px!important;color:var(--efi-tinta);font-size:clamp(22px,3vw,26px);font-weight:700;line-height:1.2}
.efi-blog-tienda__s{margin-bottom:16px!important;font-size:15.5px}
.efi-blog-tienda__l{display:grid;gap:12px;margin:0 0 18px!important;padding:0!important;list-style:none!important}
.efi-blog-tienda__l li{margin:0!important}
.efi-blog-prod{display:grid;grid-template-columns:88px 1fr;grid-template-areas:"i n" "i p" "b b";gap:2px 14px;align-items:center;padding:12px;border-radius:14px;background:#fff;color:var(--efi-tinta);text-decoration:none}
.efi-blog-prod__i{grid-area:i;width:88px;height:88px;object-fit:contain;border-radius:10px!important}
.efi-blog-prod__n{grid-area:n;align-self:end;font-size:15.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.efi-blog-prod__p{grid-area:p;align-self:start;font-size:15px;color:var(--efi-gris)}
.efi-blog-prod__p strong{color:var(--efi-tinta);font-size:20px}
.efi-blog-prod__p s{margin-left:4px}
.efi-blog-prod__b{grid-area:b;display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:10px;border-radius:var(--efi-r-btn);background:var(--efi-btn);color:#fff;font-size:19px;font-weight:700}
.efi-blog-prod:hover .efi-blog-prod__b{background:var(--efi-btn-hover)}
.efi-blog-tienda__pie{margin:0!important}
.efi-blog-tienda__pie .efi-btn{display:flex;width:100%}
@container (min-width:560px){
.efi-blog-tienda__l{grid-template-columns:repeat(3,minmax(0,1fr))}
.efi-blog-prod{grid-template-columns:1fr;grid-template-areas:"i" "n" "p" "b";gap:6px;align-content:start}
.efi-blog-prod__i{width:100%;height:auto;aspect-ratio:1/1}
.efi-blog-prod__n{align-self:start;min-height:2.6em}
.efi-blog-tienda__pie .efi-btn{display:inline-flex;width:auto}
}

/* barra fija inferior (solo movil) */
.efi-barra{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-barra);display:flex;align-items:center;gap:4px;padding:8px 8px 8px 12px;background:var(--efi-tinta);box-shadow:0 -6px 20px rgba(28,35,33,.25)}
.efi-barra[hidden]{display:none}
.efi-barra__a{display:flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 12px;border-radius:var(--efi-r-btn);background:var(--efi-btn);color:#fff;font-size:19px;font-weight:700;line-height:1.2;text-decoration:none;text-align:center}
.efi-barra__a:hover{background:var(--efi-btn-hover);color:#fff}
.efi-barra__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff}
body.efi-con-barra{padding-bottom:72px}
@media (min-width:900px){.efi-barra{display:none!important}body.efi-con-barra{padding-bottom:0}}

/* 404 */
.efi-e404 .efi-wrap{text-align:center;padding-top:24px}
.efi-e404__n{margin:0 0 8px;color:var(--efi-btn);font-size:clamp(80px,16vw,130px);font-weight:700;line-height:1}
.efi-e404__p{max-width:560px;margin:0 auto 24px;font-size:17px}
.efi-e404__bus{max-width:560px;margin:0 auto 20px}
.efi-e404__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:28px}
.efi-chip-s{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--efi-linea);border-radius:var(--efi-r-chip);color:var(--efi-tinta);text-decoration:none}
.efi-chip-s:hover{background:var(--efi-fondo)}

/* pie */
.efi-pie{background:var(--efi-tinta);color:#C9D1CD;font-size:14px;padding-block:40px 28px}
.efi-pie a{color:#C9D1CD;text-decoration:none}
.efi-pie a:hover{color:#fff;text-decoration:underline}
.efi-pie__cols{display:grid;grid-template-columns:1fr;gap:28px}
.efi-pie__h{margin:0 0 12px;color:#fff;font-size:15px;font-weight:700}
.efi-pie li{padding:4px 0}
.efi-pie li a{display:inline-block;min-height:24px}
.efi-pie__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:24px;border-top:1px solid #3B4440;font-size:13px}
.efi-pie__base p{margin:0}
@media (min-width:700px){.efi-pie__cols{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.efi-pie__cols{grid-template-columns:repeat(4,1fr);gap:40px}}

/* comentarios (cerrados en la practica) */
.efi-coment .comment-form input[type=text],.efi-coment .comment-form input[type=email],.efi-coment .comment-form input[type=url],.efi-coment .comment-form textarea{width:100%;min-height:44px;padding:8px 12px;border:1.5px solid var(--efi-linea);border-radius:var(--efi-r-chip)}
.efi-coment .comment-form input[type=submit]{min-height:48px;padding:0 24px;border:0;border-radius:var(--efi-r-btn);background:var(--efi-btn);color:#fff;font-size:19px;font-weight:700}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.efi-toc ul{list-style:none;padding:0 16px 12px 16px}
.efi-img-producto{object-fit:contain!important;background:#fff;padding:12px}
