/* Huertos y Composteras — estilos complementarios a theme.json */
:root{--hyc-gutter:clamp(1.2rem,3vw,2.5rem);--hyc-radius:28px;--hyc-radius-lg:44px;--hyc-shadow:0 12px 32px rgba(46,43,37,.18)}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3{text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
p{text-wrap:pretty}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #c67139;outline-offset:2px}
::selection{background:#ffc6a5}

/* Encabezado */
.hyc-topbar{background:#3d472b;color:#ccdbb2;font-size:.85rem;font-weight:600;text-align:center;padding:.45rem 1rem;margin:0}
/* Sin backdrop-filter: encerraba el menú móvil (position:fixed) dentro del alto del encabezado. */
.hyc-header{position:sticky;top:0;z-index:50;background:#f5ead8;box-shadow:0 1px 0 rgba(32,30,29,.06)}
.hyc-header-inner{padding-left:var(--hyc-gutter);padding-right:var(--hyc-gutter);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;padding-top:.9rem;padding-bottom:.9rem}
.hyc-logo{display:block;width:150px;line-height:0}
.hyc-logo svg{width:100%;height:auto;overflow:visible}
.hyc-header .wp-block-navigation a:hover{color:#8c491a}
.hyc-header-actions{display:flex;align-items:center;gap:.6rem}

/* Utilidades */
.hyc-washed img,img.hyc-washed{filter:saturate(.6) contrast(.85) brightness(1.1) opacity(.94)}
.hyc-blob img{border-radius:48% 52% 46% 54%/55% 45% 55% 45% !important;aspect-ratio:1;object-fit:cover;width:100%}
.hyc-rounded img{border-radius:40px !important;aspect-ratio:3/4;object-fit:cover;object-position:50% 45%;width:100%}
.hyc-kicker{display:inline-block;background:#ccdbb2;color:#3d472b;font-size:.82rem;font-weight:700;padding:.3rem .9rem;border-radius:999px;margin:0}
.hyc-lead{font-size:1.2rem;color:#474238;max-width:34rem}
.hyc-section{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#201e1d;border:1.5px solid #201e1d}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:#ebddc5}

/* Portada a todo lo ancho: texto alineado al contenido, foto hasta el borde */
.hyc-hero-full{margin-top:0 !important}
.hyc-hero{gap:0 !important;margin:0 !important;align-items:stretch !important}
.hyc-hero-text{container-type:inline-size;padding:clamp(2.5rem,6vw,5.5rem) clamp(1.5rem,4vw,4.5rem) clamp(2.5rem,6vw,5.5rem) max(var(--hyc-gutter),calc((100vw - 1340px) / 2))}
.hyc-hero-text h1{font-size:clamp(2.3rem,11.5cqi,4.8rem);line-height:1.02;margin-top:1rem;margin-bottom:1.1rem}
.hyc-hero-text .hyc-lead{font-size:clamp(1.05rem,3.4cqi,1.3rem);max-width:36rem}
.hyc-hero-price{font-size:1.05rem;color:#474238;margin-top:1.2rem}
.hyc-hero-price strong{font-family:var(--wp--preset--font-family--titulos);font-weight:400;font-size:1.6rem;color:#8c491a;margin-left:.25rem}
.hyc-hero-media{position:relative;min-height:clamp(440px,44vw,660px)}
.hyc-hero-photo{margin:0;position:absolute;inset:0}
.hyc-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;border-radius:0 0 0 var(--hyc-radius-lg) !important}
@media (max-width:781px){.hyc-hero-text{padding:2.2rem var(--hyc-gutter)}.hyc-hero-media{min-height:0}.hyc-hero-photo{position:static}.hyc-hero-photo img{aspect-ratio:1;border-radius:0 !important}}
.hyc-trust-wrap{padding-top:clamp(1.5rem,3vw,2.5rem)}
.hyc-trust{background:#ebddc5;border-radius:999px;padding:1rem clamp(1.2rem,3vw,2.2rem);display:grid !important;grid-template-columns:repeat(3,auto);justify-content:space-around;gap:.6rem 2rem}
.hyc-trust p{margin:0;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:.55rem}
.hyc-trust p::before{content:"✓";flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:#728157;color:#f5ead8;display:grid;place-items:center;font-size:.8rem;font-weight:800}
@media (max-width:900px){.hyc-trust{grid-template-columns:1fr;justify-content:start;border-radius:var(--hyc-radius)}}
html,body{overflow-x:clip}

/* Cómo funciona */
.hyc-band-sage{background:#56633f;color:#ccdbb2;padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--50)}
.hyc-band-sage h3{color:#f0fae1}
.hyc-step-n{font-family:var(--wp--preset--font-family--titulos);font-size:3rem;line-height:1;color:#ccdbb2;margin:0}
.hyc-band-note{border-top:1px solid rgba(204,219,178,.35);padding-top:1.4rem;margin-top:var(--wp--preset--spacing--40) !important;font-weight:600;color:#f0fae1}

/* Bandas a todo lo ancho */
.hyc-band-kraft{background:#ebddc5}
.hyc-band-kraft .hyc-compare{background:transparent;padding:0}
.hyc-band-kraft .hyc-kicker{background:#f5ead8}
.hyc-band-contact{background:#8c491a;margin-top:0 !important}
.hyc-band-contact .hyc-contact{border-radius:0;background:transparent;padding-left:0;padding-right:0;overflow:visible}
.hyc-band-contact .hyc-contact::before{right:-12vw}
.hyc-band-contact{overflow:hidden}
.hyc-faq-home{gap:clamp(1.5rem,5vw,5rem) !important}
.hyc-faq-home .wp-block-details+.wp-block-details{margin-top:.8rem}

/* Kits */
.hyc-packs{gap:1.5rem !important;margin-top:var(--wp--preset--spacing--40)}
.hyc-pack{background:#ebddc5;border-radius:var(--hyc-radius);padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:.8rem}
.hyc-pack>*{margin:0 !important}
.hyc-pack ul{padding-left:1.2rem;flex:1}
.hyc-pack li{margin-bottom:.35rem}
.hyc-pack-for{color:#645c50;font-weight:600}
.hyc-pack-cycle{background:#56633f;color:#f0fae1}
.hyc-pack-cycle h3{color:#f0fae1}
.hyc-pack-cycle .hyc-pack-for{color:#ccdbb2}
.hyc-pack-img{margin:0 0 .4rem !important}
.hyc-pack-img img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:22px !important;background:#fbf8f3;padding:.6rem}
.hyc-pack-price{font-family:var(--wp--preset--font-family--titulos);font-size:2rem;line-height:1;color:#8c491a}
.hyc-pack-cycle .hyc-pack-price{color:#ffc6a5}
.hyc-pack-cycle .is-style-outline .wp-block-button__link{color:#f0fae1;border-color:#f0fae1}
.hyc-pack-tag{align-self:flex-start;background:#ffc6a5;color:#643312;font-size:.82rem;font-weight:700;padding:.3rem .9rem;border-radius:999px}

/* Testimonios */
.hyc-quote{background:#ebddc5;border:0 !important;border-radius:var(--hyc-radius);padding:1.6rem !important;margin:0;height:100%}
.hyc-quote p{font-family:var(--wp--preset--font-family--titulos);font-size:1.2rem;line-height:1.35}
.hyc-quote cite{font-style:normal;font-weight:700;color:#8c491a;font-size:.9rem}

/* Madera vs plástico */
.hyc-compare{background:#ebddc5;border-radius:var(--hyc-radius-lg);padding:clamp(.8rem,3vw,1.75rem);display:flex;flex-direction:column;gap:.5rem}
.hyc-compare>.wp-block-group{margin:0}
.hyc-row{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1.2fr) minmax(0,1fr);gap:clamp(.6rem,2vw,1.5rem);align-items:center;background:#f5ead8;border-radius:var(--hyc-radius);padding:clamp(.9rem,2vw,1.4rem) clamp(.6rem,2vw,1.25rem)}
.hyc-row>*{margin:0 !important}
.hyc-row-head{background:transparent;padding-bottom:.4rem}
.hyc-row-head p{font-family:var(--wp--preset--font-family--titulos);font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.1}
.hyc-row-head .hyc-wood{color:#3d472b}
.hyc-row-head .hyc-plastic{color:#645c50}
.hyc-row-label{font-weight:700;font-size:.95rem;color:#8c491a}
.hyc-row .hyc-wood:not(.hyc-row-head *){position:relative;padding-left:2.2rem}
.hyc-row:not(.hyc-row-head) .hyc-wood::before{content:"✓";position:absolute;left:0;top:.05rem;width:1.6rem;height:1.6rem;border-radius:50%;background:#728157;color:#f5ead8;display:grid;place-items:center;font-size:.85rem;font-weight:800}
.hyc-row:not(.hyc-row-head) .hyc-plastic{color:#645c50;font-size:.95rem}
@media (max-width:640px){.hyc-row{grid-template-columns:1fr}.hyc-row-head{display:none}.hyc-row:not(.hyc-row-head) .hyc-plastic::before{content:"Plástico: ";font-weight:700}}

/* Nosotros */
.hyc-photo-wrap{position:relative}
.hyc-photo-wrap .hyc-sticker{position:absolute;width:30%;right:-4%;bottom:-8%;transform:rotate(-8deg);filter:drop-shadow(0 6px 14px rgba(60,35,15,.22));line-height:0}
.hyc-photo-wrap .hyc-sticker svg{width:100%;height:auto}

/* Preguntas frecuentes */
.wp-block-details summary{font-family:var(--wp--preset--font-family--titulos);font-size:1.2rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:#f5ead8;display:grid;place-items:center;font-family:var(--wp--preset--font-family--texto);font-weight:700;font-size:1.3rem}
.wp-block-details[open] summary::after{content:"−";background:#c67139;color:#f5ead8}
.wp-block-details>p{color:#474238;margin-top:.8rem}

/* Contacto */
.hyc-contact{background:#8c491a;color:#f9f4ed;border-radius:48px;padding:clamp(2rem,6vw,4.5rem);position:relative;overflow:hidden}
.hyc-contact::before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#b2622d;right:-90px;top:-90px}
.hyc-contact>*{position:relative}
.hyc-contact h2{color:#fff2eb}
.hyc-contact a{color:#fff2eb}
.hyc-contact .wp-block-button__link{background:#f5ead8;color:#201e1d}
.hyc-contact .wp-block-button__link:hover{background:#fff2eb}
.hyc-contact .is-style-outline .wp-block-button__link{background:transparent;color:#fff2eb;border-color:#fff2eb}

/* Pie */
.hyc-footer{background:#2e2b25;color:#dcd3c4;padding-top:3.5rem;padding-bottom:2rem;margin-top:0}
.hyc-footer a{color:#eee7db}
.hyc-footer a:hover{color:#ffc6a5}
.hyc-footer .hyc-logo{width:220px}
.hyc-footer-cols{display:flex;flex-wrap:wrap;gap:2rem 3rem;justify-content:space-between}
.hyc-footer small{color:#a19786}

/* WhatsApp flotante */
.hyc-wa-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:99;display:flex;align-items:center;gap:.5rem;background:#56633f;color:#f0fae1 !important;text-decoration:none;font-weight:700;padding:.8rem 1.2rem;border-radius:999px;box-shadow:var(--hyc-shadow)}
.hyc-wa-float:hover{background:#3d472b}
@media (max-width:600px){.hyc-wa-float span{display:none}.hyc-wa-float{padding:.85rem}}

/* ───── WooCommerce ───── */
.hyc-shop-intro{padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--30)}
.wc-block-product-template,.wp-block-woocommerce-product-template{gap:1.5rem !important}
.wc-block-product,.wp-block-woocommerce-product-template>li{background:#ebddc5;border-radius:var(--hyc-radius);padding:.9rem .9rem 1.4rem;display:flex;flex-direction:column;gap:.5rem}
.wc-block-components-product-image img,.wc-block-grid__product-image img{border-radius:22px !important;aspect-ratio:4/3;object-fit:cover}
.wc-block-product .wp-block-post-title,.wc-block-product .wp-block-post-title a{font-family:var(--wp--preset--font-family--titulos);font-size:1.3rem;color:#201e1d;text-decoration:none}
.wc-block-components-product-price,.woocommerce-Price-amount{font-family:var(--wp--preset--font-family--titulos);font-weight:400}
.wc-block-components-product-sale-badge,.onsale{background:#c67139 !important;color:#f9f4ed !important;border:0 !important;border-radius:999px !important;font-weight:700}
.wc-block-components-button:not(.is-link),.woocommerce .button,.woocommerce button.button,.wp-block-woocommerce-product-button .wp-block-button__link{border-radius:999px !important;background:#c67139 !important;color:#f9f4ed !important;font-weight:700 !important;border:0 !important}
.wc-block-components-button:not(.is-link):hover,.woocommerce .button:hover{background:#b2622d !important}
.wc-block-components-text-input input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control input,.woocommerce input.input-text,.woocommerce select{border-radius:16px !important;border:1px solid rgba(32,30,29,.2) !important;background:#f9f4ed !important}
.wc-block-cart,.wc-block-checkout{gap:2rem}
.wc-block-components-sidebar .wc-block-components-totals-wrapper,.wp-block-woocommerce-checkout-order-summary-block,.wc-block-cart__sidebar{background:#ebddc5;border-radius:var(--hyc-radius)}
.wc-block-components-sidebar{padding:1rem !important}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:18px !important}
.wc-block-components-notice-banner{border-radius:20px}
.wc-block-mini-cart__badge{background:#c67139;color:#f9f4ed}
.wp-block-woocommerce-product-image-gallery img,.woocommerce-product-gallery img{border-radius:32px}
.woocommerce-tabs .tabs li a,.wc-tabs li a{font-weight:700}
.single-product h1.wp-block-post-title{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08;margin-bottom:.4rem}
.single-product .wp-block-woocommerce-product-price,.single-product .wc-block-components-product-price{font-size:2rem !important;color:#8c491a}
.wp-block-woocommerce-breadcrumbs{font-size:.9rem;color:#645c50}

/* Páginas de contenido (Guía, Preguntas frecuentes, Nosotros) */
.page .wp-block-post-content>h2{margin-top:2.6rem}
.page .wp-block-post-content .wp-block-details+.wp-block-details{margin-top:.8rem}
.hyc-resumen{background:#ebddc5;border-radius:var(--hyc-radius);padding:clamp(1.2rem,3vw,2rem)}
.hyc-resumen h3{margin-top:0}
.hyc-tabla table{border-collapse:separate;border-spacing:0;width:100%;background:#fbf8f3;border-radius:20px;overflow:hidden;font-size:.95rem}
.hyc-tabla th{background:#56633f;color:#f0fae1;text-align:left;padding:.8rem 1rem}
.hyc-tabla td{padding:.8rem 1rem;border-top:1px solid #ebddc5;vertical-align:top}
@media (max-width:640px){.hyc-tabla{overflow-x:auto}.hyc-tabla table{min-width:560px}}
.hyc-pendiente{background:#fff3b0;border:2px dashed #c9a400;border-radius:14px;padding:.8rem 1rem;color:#5a4a00;font-weight:600}
.page .hyc-contact{margin-top:2.5rem}
.wp-block-post-content>.hyc-lead{max-width:none}
.page .wp-block-post-content>h2{font-size:clamp(1.7rem,3vw,2.3rem)}

/* Tarjetas de modelo: opciones sola / kit */
.hyc-opciones{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem !important}
.hyc-opcion{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0 0;border-top:1px solid rgba(32,30,29,.15)}
.hyc-pack-cycle .hyc-opcion{border-top-color:rgba(240,250,225,.25)}
.hyc-opcion>*{margin:0 !important}
.hyc-opcion p{display:flex;flex-direction:column;line-height:1.15}
.hyc-opcion-nombre{font-weight:700;font-size:.95rem}
.hyc-opcion .hyc-pack-price{font-size:1.8rem}
.hyc-pack ul{flex:0 1 auto}

/* Gran promoción */
.hyc-kicker-promo{background:#c67139;color:#fff}
.hyc-hero-price del,.hyc-pack-price del{font-family:var(--wp--preset--font-family--texto);font-size:.62em;font-weight:600;color:#8a8073;margin-right:.35rem}
.hyc-pack-cycle .hyc-pack-price del{color:#ccdbb2}
.hyc-pack-promo{outline:3px solid #c67139;outline-offset:-3px;background:#fbf3ea}
.hyc-pack-promo .hyc-pack-tag{background:#c67139;color:#fff}

/* Aviso: despacho fuera del Gran Santiago */
.hyc-aviso-abierto{overflow:hidden}
.hyc-aviso-fondo{position:fixed;inset:0;z-index:100000;background:rgba(46,43,37,.55);display:grid;place-items:center;padding:1rem}
.hyc-aviso{box-sizing:border-box;position:relative;background:#f5ead8;color:#201e1d;max-width:30rem;width:100%;border-radius:var(--hyc-radius);padding:clamp(1.5rem,5vw,2.4rem);box-shadow:var(--hyc-shadow);font-family:var(--wp--preset--font-family--texto)}
.hyc-aviso h2{font-family:var(--wp--preset--font-family--titulos);font-weight:400;font-size:clamp(1.6rem,5vw,2rem);line-height:1.1;margin:.4rem 0 .8rem}
.hyc-aviso p{margin:0 0 1rem;line-height:1.55}
.hyc-aviso-kicker{display:inline-block;background:#c67139;color:#fff;font-size:.8rem;font-weight:700;padding:.3rem .8rem;border-radius:999px;margin:0 !important}
.hyc-aviso-x{position:absolute;top:.7rem;right:.9rem;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:#645c50}
.hyc-aviso-botones{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.hyc-aviso-wa{background:#56633f;color:#f0fae1 !important;text-decoration:none;font-weight:700;padding:.85rem 1.4rem;border-radius:999px}
.hyc-aviso-wa:hover{background:#3d472b}
.hyc-aviso-cambiar{background:transparent;border:1.5px solid #201e1d;color:#201e1d;font-weight:700;padding:.8rem 1.3rem;border-radius:999px;cursor:pointer;font-family:inherit;font-size:1rem}

/* Portada en promoción: precio protagonista y foto primero en celular */
.hyc-hero-text .hyc-h1-promo{font-size:clamp(2.1rem,9.5cqi,4rem);margin-bottom:.9rem}
.hyc-chips{list-style:none;padding:0 !important;margin:0 0 1.1rem !important;display:flex;flex-wrap:wrap;gap:.45rem}
.hyc-chips li{background:#ebddc5;border-radius:999px;padding:.35rem .85rem;font-weight:700;font-size:.9rem;margin:0}
.hyc-precio-card{background:#fbf8f3;border:2px solid #c67139;border-radius:var(--hyc-radius);padding:1rem 1.3rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;max-width:26rem;margin-bottom:1.3rem !important}
.hyc-precio-card>*{margin:0 !important}
.hyc-precio-antes{font-weight:600;color:#645c50}
.hyc-precio-antes del{color:#8a8073}
.hyc-precio-dcto{display:inline-block;background:#56633f;color:#f0fae1;font-weight:800;font-size:.8rem;padding:.15rem .55rem;border-radius:999px;margin-left:.3rem;vertical-align:middle}
.hyc-precio-grande{font-family:var(--wp--preset--font-family--titulos);font-size:clamp(3rem,13cqi,4.2rem);line-height:1;color:#8c491a}
.hyc-precio-kit{font-weight:600;color:#474238}
.hyc-precio-kit strong{font-family:var(--wp--preset--font-family--titulos);font-weight:400;font-size:1.5rem;color:#8c491a;margin-left:.2rem}
.hyc-sellos{position:absolute;inset:0;pointer-events:none}
.hyc-sello-dcto{position:absolute;top:1.2rem;left:1.2rem;width:5.2rem;height:5.2rem;border-radius:50%;background:#c67139;color:#fff;display:grid;place-items:center;font-family:var(--wp--preset--font-family--titulos);font-size:1.7rem;box-shadow:var(--hyc-shadow);transform:rotate(-8deg)}
.hyc-sello-precio{position:absolute;left:1.2rem;bottom:1.2rem;background:#f5ead8;color:#8c491a;border-radius:20px;padding:.5rem 1.1rem .6rem;font-family:var(--wp--preset--font-family--titulos);font-size:2.2rem;line-height:1;box-shadow:var(--hyc-shadow);display:flex;flex-direction:column}
.hyc-sello-precio small{font-family:var(--wp--preset--font-family--texto);font-weight:700;font-size:.8rem;color:#645c50;margin-bottom:.15rem}
@media (max-width:781px){
	.hyc-hero-media{order:-1}
	.hyc-hero-photo img{aspect-ratio:4/3 !important;max-height:46vh;width:100%;object-position:50% 60%}
	.hyc-hero-text{padding-top:1.4rem;padding-bottom:1.8rem}
	.hyc-hero-text .hyc-kicker{margin-top:0}
	.hyc-hero-botones{flex-direction:column;align-items:stretch}
	.hyc-hero-botones .wp-block-button{width:100%}
	.hyc-hero-botones .wp-block-button__link{width:100%;text-align:center}
	.hyc-precio-card{max-width:none}
	.hyc-sello-dcto{width:4.2rem;height:4.2rem;font-size:1.35rem;top:.8rem;left:.8rem}
	.hyc-sello-precio{font-size:1.7rem;left:.8rem;bottom:.8rem}
}
@media (max-width:781px){
	.hyc-topbar{font-size:.78rem;padding:.4rem .8rem}
	.hyc-hero-photo img{max-height:34vh}
	.hyc-hero-text{padding-top:1rem;padding-bottom:1.5rem}
	.hyc-hero-text .hyc-kicker-promo{display:none}
	.hyc-hero-text .hyc-h1-promo{font-size:1.85rem;margin-top:0;margin-bottom:.6rem}
	.hyc-chips{gap:.3rem;margin-bottom:.8rem !important}
	.hyc-chips li{font-size:.78rem;padding:.25rem .65rem}
	.hyc-precio-card{padding:.7rem 1rem .8rem;margin-bottom:.9rem !important}
	.hyc-precio-grande{font-size:2.8rem}
	.hyc-precio-kit strong{font-size:1.3rem}
	.hyc-hero-botones{gap:.5rem !important}
}
@media (max-width:781px){.hyc-topbar-extra{display:none}}
.hyc-term-desc p{margin:0 0 .8rem;max-width:52rem}

/* Franja ¿Por qué madera? */
.hyc-madera-franja{background:#ebddc5;padding-top:1.6rem;padding-bottom:1.6rem}
.hyc-madera-franja-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.hyc-madera-franja-inner>*{margin:0 !important}
.hyc-madera-franja-inner p{max-width:44rem;font-size:1.05rem}

/* Portada en celular: más liviana */
@media (max-width:781px){
	/* Cómo funciona: los 3 pasos apilados y compactos (sin deslizar) */
	.hyc-band-sage{padding-top:2rem;padding-bottom:1.6rem}
	.hyc-band-sage .wp-block-columns{gap:.9rem !important}
	.hyc-band-sage .wp-block-column{display:grid;grid-template-columns:3rem 1fr;column-gap:.6rem;align-items:baseline}
	.hyc-band-sage .wp-block-column>*{margin:0 !important;grid-column:2}
	.hyc-band-sage .wp-block-column>.hyc-step-n{grid-column:1;grid-row:1 / span 2;font-size:2rem}
	.hyc-band-sage .wp-block-column h3{font-size:1.15rem}
	.hyc-band-sage .wp-block-column p:not(.hyc-step-n){font-size:.92rem}
	.hyc-band-note{font-size:.9rem;margin-top:.8rem !important;padding-top:.8rem}
	/* Nosotros: miniatura en vez de foto grande */
	#nosotros{padding-top:2.2rem;padding-bottom:2.2rem}
	#nosotros .hyc-rounded img{aspect-ratio:4/3;object-position:50% 50%;border-radius:28px !important}
	#nosotros .hyc-photo-wrap .hyc-sticker{width:24%;right:3%;bottom:-6%}
	#nosotros .wp-block-columns{gap:.8rem !important}
	/* Preguntas y secciones con menos aire */
	.hyc-section{padding-top:2.4rem;padding-bottom:2.4rem}
	.hyc-faq-home{gap:1rem !important}
	.hyc-madera-franja-inner .wp-block-buttons,.hyc-madera-franja-inner .wp-block-button,.hyc-madera-franja-inner .wp-block-button__link{width:100%;text-align:center}
}
@media (max-width:781px){
	/* Tarjetas de modelo compactas: foto chica + nombre arriba, precios abajo */
	.hyc-packs{gap:.9rem !important}
	.hyc-pack{display:grid !important;grid-template-columns:92px 1fr;column-gap:.9rem;row-gap:.25rem;padding:1rem !important;align-items:center}
	.hyc-pack>*{grid-column:2}
	.hyc-pack>.hyc-pack-img{grid-column:1;grid-row:1 / span 3;margin:0 !important}
	.hyc-pack-img img{aspect-ratio:1;padding:.2rem;border-radius:16px !important}
	.hyc-pack h3{font-size:1.1rem;line-height:1.15}
	.hyc-pack-tag{font-size:.72rem;padding:.2rem .6rem}
	.hyc-pack-for{font-size:.85rem}
	.hyc-pack>ul{display:none}
	.hyc-pack>.hyc-opciones{grid-column:1 / -1;margin-top:.5rem !important}
	.hyc-opcion .hyc-pack-price{font-size:1.5rem}
	#kits .hyc-lead{font-size:.98rem}
}

/* Menú móvil a pantalla completa */
.hyc-nav-solo-movil{display:none !important}
.wp-block-navigation__responsive-container.is-menu-open{background:#f5ead8 !important;color:#201e1d !important;padding:1.2rem var(--hyc-gutter) 2rem !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:4.2rem !important;align-items:stretch !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before{content:"";position:absolute;top:1.1rem;left:var(--hyc-gutter);width:150px;height:56px;background:url(../images/logo-menu.png) left center/contain no-repeat}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch !important;gap:0 !important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(32,30,29,.12)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex !important;justify-content:space-between;align-items:center;width:100%;padding:1rem .2rem !important;font-family:var(--wp--preset--font-family--titulos);font-size:1.7rem;line-height:1.1;color:#201e1d !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::after{content:"→";font-family:var(--wp--preset--font-family--texto);font-size:1.3rem;color:#c67139}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-solo-movil{display:flex !important}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-promo{border-bottom:0;margin-top:1.4rem}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-promo .wp-block-navigation-item__content{background:#c67139;color:#fff !important;border-radius:18px;padding:.9rem 1.1rem !important;font-size:1.15rem}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-promo .wp-block-navigation-item__content::after{color:#fff}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-wa{border-bottom:0;margin-top:.7rem}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-wa .wp-block-navigation-item__content{background:#56633f;color:#f0fae1 !important;border-radius:999px;justify-content:center;gap:.6rem;font-family:var(--wp--preset--font-family--texto);font-weight:700;font-size:1.05rem;padding:.95rem 1.2rem !important}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-wa .wp-block-navigation-item__content::after{content:"";display:none}
.wp-block-navigation__responsive-container-close{top:1.4rem !important;right:var(--hyc-gutter) !important}
.wp-block-navigation__responsive-container-close svg{width:34px;height:34px}
.wp-block-navigation__responsive-container-open svg{width:30px;height:30px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:5.6rem !important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content::before{top:.4rem}
.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-promo,.wp-block-navigation__responsive-container.is-menu-open .hyc-nav-wa{box-sizing:border-box;padding-left:16px !important;padding-right:16px !important}
