/* HUEGO FINAL — Native Builder Library. */
.huego-builder-heading{margin:0 0 var(--huego-space-2xl);max-width:780px}.huego-builder-heading--center{margin-inline:auto;text-align:center}.huego-builder-heading--right{margin-left:auto;text-align:right}.huego-builder-heading__eyebrow,.huego-builder-banner__eyebrow,.huego-builder-spotlight__eyebrow,.huego-builder-media-content__eyebrow,.huego-builder-cta__eyebrow{margin-bottom:8px;color:var(--huego-color-secondary);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.huego-builder-heading__title{margin:0;color:var(--huego-color-primary);font-size:var(--huego-font-size-h2);line-height:var(--huego-line-height-h2);font-weight:var(--huego-font-weight-bold)}.huego-builder-heading__description{margin-top:10px;color:var(--huego-color-text-muted);line-height:var(--huego-line-height-body)}
.huego-builder-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--huego-radius-md);font:600 var(--huego-font-size-button)/var(--huego-line-height-button) var(--huego-font-family);text-decoration:none;cursor:pointer;transition:background var(--huego-transition-fast),color var(--huego-transition-fast),border-color var(--huego-transition-fast),transform var(--huego-transition-fast)}.huego-builder-button:hover{transform:translateY(-1px)}.huego-builder-button--primary{background:var(--huego-color-primary);color:var(--huego-color-white)}.huego-builder-button--secondary{background:var(--huego-color-secondary);color:var(--huego-color-white)}.huego-builder-button--outline{border-color:var(--huego-color-primary);background:transparent;color:var(--huego-color-primary)}.huego-builder-button--text{min-height:auto;padding:0;border:0;color:var(--huego-color-primary);background:transparent}.huego-builder-button:focus-visible{outline:3px solid var(--huego-color-focus-ring);outline-offset:2px}
.huego-builder-hero{position:relative;overflow:hidden;border-radius:var(--huego-radius-lg);background:var(--huego-color-surface);box-shadow:var(--huego-shadow-card)}.huego-builder-hero__viewport{overflow:hidden}.huego-builder-hero__track{display:flex;transition:transform .55s ease}.huego-builder-hero__slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,48%);align-items:center;gap:42px;min-height:520px;padding:48px 56px}.huego-builder-hero__eyebrow{margin-bottom:9px;color:var(--huego-color-secondary);font-weight:700}.huego-builder-hero__title{margin:0;color:var(--huego-color-primary);font-size:var(--huego-font-size-h1);line-height:1.08}.huego-builder-hero__title strong,.huego-builder-hero__title mark{color:var(--huego-color-secondary);background:transparent}.huego-builder-hero__subtitle{margin-top:14px;color:var(--huego-color-primary);font-size:var(--huego-font-size-h5);font-weight:600}.huego-builder-hero__text{margin-top:18px;color:var(--huego-color-text);line-height:1.75}.huego-builder-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.huego-builder-hero__media img{display:block;width:100%;height:440px;object-fit:cover;border-radius:var(--huego-radius-lg)}.huego-builder-hero__controls{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}.huego-builder-hero__arrow,.huego-builder-hero__dot{pointer-events:auto;border:0;cursor:pointer}.huego-builder-hero__arrow{width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--huego-color-surface) 94%,transparent);color:var(--huego-color-primary);box-shadow:var(--huego-shadow-sm)}.huego-builder-hero__dots{display:flex;gap:7px}.huego-builder-hero__dot{width:9px;height:9px;padding:0;border-radius:50%;background:color-mix(in srgb,var(--huego-color-primary) 25%,transparent)}.huego-builder-hero__dot.is-active{background:var(--huego-color-primary)}.huego-builder-hero--overlay .huego-builder-hero__slide{position:relative;grid-template-columns:1fr;min-height:560px;padding:64px}.huego-builder-hero--overlay .huego-builder-hero__media{position:absolute;inset:0}.huego-builder-hero--overlay .huego-builder-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.08))}.huego-builder-hero--overlay .huego-builder-hero__media img{width:100%;height:100%;border-radius:0}.huego-builder-hero--overlay .huego-builder-hero__content{position:relative;z-index:2;max-width:620px}.huego-builder-hero--overlay .huego-builder-hero__title,.huego-builder-hero--overlay .huego-builder-hero__subtitle,.huego-builder-hero--overlay .huego-builder-hero__text{color:#fff}
.huego-builder-banner,.huego-builder-spotlight,.huego-builder-media-content,.huego-builder-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;overflow:hidden;border-radius:var(--huego-radius-lg);background:var(--huego-color-surface);box-shadow:var(--huego-shadow-card)}.huego-builder-banner__content,.huego-builder-spotlight__content,.huego-builder-media-content__content,.huego-builder-contact__info,.huego-builder-contact__form{padding:42px}.huego-builder-banner__title,.huego-builder-spotlight h2,.huego-builder-media-content h2,.huego-builder-contact h2,.huego-builder-cta h2{margin:0;color:var(--huego-color-primary);font-size:var(--huego-font-size-h2);line-height:1.2}.huego-builder-banner__text,.huego-builder-spotlight__text,.huego-builder-media-content__text,.huego-builder-contact__text,.huego-builder-cta__text{margin:16px 0 22px;color:var(--huego-color-text-muted);line-height:1.75}.huego-builder-banner__media,.huego-builder-spotlight__media,.huego-builder-media-content__media{height:100%;min-height:360px}.huego-builder-banner__media img,.huego-builder-spotlight__media img,.huego-builder-media-content__media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.huego-builder-banner--image-left .huego-builder-banner__media,.huego-builder-spotlight--image-right .huego-builder-spotlight__media,.huego-builder-media-content--image-right .huego-builder-media-content__media{order:-1}.huego-builder-spotlight--image-right .huego-builder-spotlight__media,.huego-builder-media-content--image-right .huego-builder-media-content__media{order:2}.huego-builder-banner--cover{position:relative;min-height:420px}.huego-builder-banner--cover .huego-builder-banner__media{position:absolute;inset:0}.huego-builder-banner--cover .huego-builder-banner__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,83,64,.88),rgba(3,83,64,.26))}.huego-builder-banner--cover .huego-builder-banner__content{position:relative;z-index:2;max-width:650px}.huego-builder-banner--cover .huego-builder-banner__title,.huego-builder-banner--cover .huego-builder-banner__text,.huego-builder-banner--cover .huego-builder-banner__eyebrow{color:#fff}.huego-builder-spotlight__price{margin-top:12px;color:var(--huego-color-secondary);font-size:22px;font-weight:700}.huego-builder-spotlight__actions{display:flex;gap:10px;flex-wrap:wrap}
.huego-builder-categories{display:grid;grid-template-columns:repeat(var(--huego-builder-columns,3),minmax(0,1fr));gap:18px}.huego-builder-category{overflow:hidden;border:1px solid var(--huego-color-border);border-radius:var(--huego-radius-lg);background:var(--huego-color-surface);box-shadow:var(--huego-shadow-sm);transition:transform var(--huego-transition-base),box-shadow var(--huego-transition-base)}.huego-builder-category:hover{transform:translateY(-2px);box-shadow:var(--huego-shadow-card-hover)}.huego-builder-category__media{display:block;aspect-ratio:var(--huego-builder-image-ratio,4/3);overflow:hidden;background:var(--huego-color-surface-soft)}.huego-builder-category__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--huego-transition-base)}.huego-builder-category:hover img{transform:scale(1.035)}.huego-builder-category__body{padding:16px}.huego-builder-category__body h3{margin:0 0 10px;color:var(--huego-color-primary);font-size:18px}
.huego-builder-products{position:relative}.huego-builder-products__track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--huego-builder-columns,4),minmax(0,1fr));gap:18px}.huego-builder-products--carousel{padding-inline:46px}.huego-builder-products--carousel .huego-builder-products__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.huego-builder-products--carousel .huego-builder-products__track::-webkit-scrollbar{display:none}.huego-builder-products--carousel .huego-native-product-item{flex:0 0 calc((100% - (var(--huego-builder-columns,4) - 1)*18px)/var(--huego-builder-columns,4));scroll-snap-align:start;min-width:0}.huego-builder-products .huego-native-product-item{list-style:none;margin:0}.huego-builder-products .huego-product-card{height:100%}.huego-builder-carousel__arrow{position:absolute;top:45%;z-index:4;width:38px;height:38px;border:1px solid var(--huego-color-border);border-radius:50%;background:var(--huego-color-surface);color:var(--huego-color-primary);box-shadow:var(--huego-shadow-sm);cursor:pointer}.huego-builder-carousel__arrow--prev{left:0}.huego-builder-carousel__arrow--next{right:0}.huego-builder-carousel__dots{display:flex;justify-content:center;gap:7px;margin-top:16px}.huego-builder-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--huego-color-primary) 25%,transparent);cursor:pointer}.huego-builder-carousel__dots button.is-active{background:var(--huego-color-primary)}
.huego-builder-icon-box{display:flex;gap:14px;height:100%;padding:22px;border:1px solid var(--huego-color-border);border-radius:var(--huego-radius-lg);background:var(--huego-color-surface);color:inherit;text-decoration:none;box-shadow:var(--huego-shadow-sm);transition:transform var(--huego-transition-base),box-shadow var(--huego-transition-base)}.huego-builder-icon-box:hover{transform:translateY(-2px);box-shadow:var(--huego-shadow-card)}.huego-builder-icon-box--vertical{flex-direction:column;align-items:flex-start}.huego-builder-icon-box__icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;background:var(--huego-color-primary-soft);color:var(--huego-color-primary)}.huego-builder-icon-box__icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.huego-builder-icon-box__content{display:flex;flex-direction:column;gap:6px}.huego-builder-icon-box__content strong{color:var(--huego-color-primary);font-size:17px}.huego-builder-icon-box__content>span{color:var(--huego-color-text-muted);line-height:1.6}
.huego-builder-blog{position:relative;padding-inline:46px}.huego-builder-blog__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.huego-builder-blog__track::-webkit-scrollbar{display:none}.huego-builder-blog__item{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}.huego-builder-blog__item .huego-native-post-card{height:100%}
.huego-builder-faq{display:grid;gap:10px}.huego-builder-faq__item{border:1px solid var(--huego-color-border);border-radius:var(--huego-radius-md);background:var(--huego-color-surface);overflow:hidden}.huego-builder-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 18px;color:var(--huego-color-primary);font-weight:600;cursor:pointer;list-style:none}.huego-builder-faq__item summary::-webkit-details-marker{display:none}.huego-builder-faq__item summary span{font-size:22px;transition:transform var(--huego-transition-fast)}.huego-builder-faq__item[open] summary span{transform:rotate(45deg)}.huego-builder-faq__answer{padding:0 18px 18px;color:var(--huego-color-text-muted);line-height:1.75}
.huego-builder-contact{align-items:stretch}.huego-builder-contact__info{background:var(--huego-color-primary);color:#fff}.huego-builder-contact__info h2{color:#fff}.huego-builder-contact__info .huego-builder-contact__text{color:rgba(255,255,255,.82)}.huego-builder-contact__info ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px}.huego-builder-contact__info a{color:#fff}.huego-builder-contact__form{background:var(--huego-color-surface)}.huego-builder-notice{padding:14px;border-radius:var(--huego-radius-sm);background:var(--huego-color-warning-bg);color:var(--huego-color-warning)}
.huego-builder-cta{padding:48px;border-radius:var(--huego-radius-lg);background:linear-gradient(135deg,var(--huego-color-primary),color-mix(in srgb,var(--huego-color-primary) 78%,#000));color:#fff}.huego-builder-cta--center{text-align:center}.huego-builder-cta--center>*{margin-inline:auto}.huego-builder-cta h2,.huego-builder-cta__eyebrow{color:#fff}.huego-builder-cta__text{max-width:720px;color:rgba(255,255,255,.8)}.huego-builder-cta__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.huego-builder-cta--center .huego-builder-cta__actions{justify-content:center}.huego-builder-cta .huego-builder-button--outline{border-color:#fff;color:#fff}
@media(max-width:1024px){.huego-builder-hero__slide{grid-template-columns:minmax(0,1fr) minmax(300px,44%);padding:38px;gap:28px}.huego-builder-products--carousel .huego-native-product-item{flex-basis:calc((100% - 36px)/3)}.huego-builder-blog__item{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:767px){.huego-builder-heading{margin-bottom:20px}.huego-builder-hero__slide,.huego-builder-hero--overlay .huego-builder-hero__slide{grid-template-columns:1fr;min-height:0;padding:20px 16px 58px;gap:18px}.huego-builder-hero__media{order:-1}.huego-builder-hero__media img{height:auto;aspect-ratio:4/3}.huego-builder-hero--overlay .huego-builder-hero__media{position:absolute;order:initial}.huego-builder-hero--overlay .huego-builder-hero__slide{min-height:520px;padding:34px 22px 62px;align-items:end}.huego-builder-hero__title{font-size:32px}.huego-builder-banner,.huego-builder-spotlight,.huego-builder-media-content,.huego-builder-contact{grid-template-columns:1fr;gap:0}.huego-builder-banner__media,.huego-builder-spotlight__media,.huego-builder-media-content__media{order:-1!important;min-height:0}.huego-builder-banner__media img,.huego-builder-spotlight__media img,.huego-builder-media-content__media img{min-height:0;aspect-ratio:4/3}.huego-builder-banner__content,.huego-builder-spotlight__content,.huego-builder-media-content__content,.huego-builder-contact__info,.huego-builder-contact__form{padding:24px 18px}.huego-builder-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.huego-builder-category__body{padding:12px}.huego-builder-products--grid .huego-builder-products__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.huego-builder-products--carousel{padding-inline:0}.huego-builder-products--carousel .huego-native-product-item{flex-basis:calc((100% - 10px)/2)}.huego-builder-products--carousel .huego-builder-carousel__arrow{display:none}.huego-builder-blog{padding-inline:0}.huego-builder-blog__item{flex-basis:86%}.huego-builder-blog .huego-builder-carousel__arrow{display:none}.huego-builder-cta{padding:32px 18px}.huego-builder-cta__actions{flex-direction:column}.huego-builder-cta__actions .huego-builder-button{width:100%}}
@media(prefers-reduced-motion:reduce){.huego-builder-hero__track,.huego-builder-category,.huego-builder-category img,.huego-builder-icon-box,.huego-builder-button{transition:none!important}.huego-builder-products__track,.huego-builder-blog__track{scroll-behavior:auto}}
.huego-product-filter__title{margin:0 0 16px;color:var(--huego-color-primary);font-size:var(--huego-font-size-h4)}.huego-product-filter__form{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin-bottom:22px;padding:16px;border:1px solid var(--huego-color-border);border-radius:var(--huego-radius-md);background:var(--huego-color-surface)}.huego-product-filter__form label{display:grid;gap:6px}.huego-product-filter__form label>span{font-size:12px;font-weight:600;color:var(--huego-color-text-muted)}.huego-product-filter__form select,.huego-product-filter__form input{width:100%;height:42px;padding:0 11px;border:1px solid var(--huego-color-border);border-radius:var(--huego-radius-sm);background:var(--huego-color-surface);color:var(--huego-color-text);font:inherit}.huego-product-filter__actions{display:flex;gap:8px;align-items:center}.huego-product-filter__actions button,.huego-product-filter__actions a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 14px;border-radius:var(--huego-radius-sm);font-size:13px;font-weight:600;text-decoration:none}.huego-product-filter__actions button{border:1px solid var(--huego-color-primary);background:var(--huego-color-primary);color:#fff;cursor:pointer}.huego-product-filter__actions a{border:1px solid var(--huego-color-border);color:var(--huego-color-primary);background:var(--huego-color-surface)}.huego-product-filter__products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--huego-product-columns,4),minmax(0,1fr));gap:18px}.huego-product-filter__products>.huego-native-product-item{list-style:none;margin:0}.huego-product-filter__empty{padding:24px;text-align:center;border-radius:var(--huego-radius-md);background:var(--huego-color-surface-soft);color:var(--huego-color-text-muted)}
@media(max-width:1024px){.huego-product-filter__form{grid-template-columns:repeat(2,minmax(0,1fr))}.huego-product-filter__actions{grid-column:1/-1}.huego-product-filter__products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.huego-product-filter__form{grid-template-columns:1fr 1fr;padding:12px}.huego-product-filter__form label:first-child,.huego-product-filter__actions{grid-column:1/-1}.huego-product-filter__actions>*{flex:1}.huego-product-filter__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Full-width Hero + compact category icon boxes. */
.huego-builder-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);border-radius:0;box-shadow:none}.huego-builder-hero__slide{padding:48px max(20px,calc((100vw - var(--huego-content-width,1200px))/2)) 82px}.huego-builder-hero--overlay .huego-builder-hero__slide{padding:64px max(20px,calc((100vw - var(--huego-content-width,1200px))/2)) 82px}.huego-builder-hero__controls{left:50%;right:auto;bottom:22px;justify-content:center;transform:translateX(-50%);pointer-events:none}.huego-builder-hero__arrow{display:none!important}.huego-builder-hero__dots{display:flex;align-items:center;gap:10px;pointer-events:auto}.huego-builder-hero__dot{width:10px;height:10px;border:1px solid color-mix(in srgb,var(--huego-color-primary) 30%,transparent);background:color-mix(in srgb,var(--huego-color-primary) 12%,transparent);transition:width var(--huego-transition-fast),background-color var(--huego-transition-fast),border-color var(--huego-transition-fast)}.huego-builder-hero__dot.is-active{width:28px;border-color:var(--huego-color-secondary);border-radius:999px;background:var(--huego-color-secondary)}
.huego-builder-category.huego-home-category{display:flex;flex-direction:column;min-height:0;padding:18px 18px 16px}.huego-builder-category__media.huego-home-category__image{display:flex;align-items:center;justify-content:center;height:140px;aspect-ratio:auto;overflow:visible;background:transparent}.huego-builder-category__media.huego-home-category__image img{width:min(76%,170px);height:auto;max-width:100%;max-height:132px;object-fit:contain}.huego-builder-category__body.huego-home-category__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:10px 4px 0;text-align:center}.huego-builder-category__body .huego-home-category__title{margin:0;font-size:18px;line-height:1.35;text-align:center}.huego-builder-button--text.huego-home-category__link{align-self:center;gap:8px;min-height:40px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--huego-color-secondary) 28%,transparent);border-radius:var(--huego-radius-sm);background:var(--huego-color-surface);color:var(--huego-color-secondary)}.huego-builder-button--text.huego-home-category__link::before{content:'→';font-size:14px;line-height:1}.huego-builder-button--text.huego-home-category__link:hover{background:color-mix(in srgb,var(--huego-color-secondary) 9%,var(--huego-color-surface));color:var(--huego-color-secondary)}
@media(min-width:1025px){.huego-builder-category.huego-home-category{padding:16px 16px 14px}.huego-builder-category__media.huego-home-category__image{height:126px}.huego-builder-category__media.huego-home-category__image img{width:min(72%,156px);max-height:120px}.huego-builder-category__body .huego-home-category__title{font-size:17px}.huego-builder-button--text.huego-home-category__link{min-height:38px;padding:8px 15px;font-size:13px}}
@media(max-width:767px){.huego-builder-hero__slide,.huego-builder-hero--overlay .huego-builder-hero__slide{padding:20px 16px 72px}.huego-builder-hero__controls{bottom:18px}.huego-builder-category.huego-home-category{padding:12px}.huego-builder-category__media.huego-home-category__image{height:104px}.huego-builder-category__media.huego-home-category__image img{width:min(76%,120px);max-height:96px}.huego-builder-category__body.huego-home-category__body{padding:8px 2px 0}.huego-builder-category__body .huego-home-category__title{font-size:15px}.huego-builder-button--text.huego-home-category__link{min-height:34px;padding:6px 11px;font-size:12px}}

/* ========================================================================== 
   HUEGO Visual DNA presets
   Native composition presets inspired by the useful rhythm of the former
   reference shop. No third-party theme framework dependencies.
   ========================================================================== */

/* Hero — preserve Clean as baseline. */
.huego-vdna--hero-editorial{background:linear-gradient(135deg,var(--huego-color-background) 0%,var(--huego-color-surface) 58%,color-mix(in srgb,var(--huego-color-secondary) 8%,var(--huego-color-surface)) 100%)}
.huego-vdna--hero-editorial .huego-builder-hero__slide{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:64px;min-height:600px}
.huego-vdna--hero-editorial .huego-builder-hero__content{max-width:560px}
.huego-vdna--hero-editorial .huego-builder-hero__title{max-width:11ch;font-size:clamp(40px,4.2vw,64px);letter-spacing:-.025em}
.huego-vdna--hero-editorial .huego-builder-hero__media{position:relative;padding:22px 0 22px 22px}
.huego-vdna--hero-editorial .huego-builder-hero__media:before{content:"";position:absolute;inset:0 12% 0 0;border-radius:38% 62% 54% 46%/44% 38% 62% 56%;background:color-mix(in srgb,var(--huego-color-secondary) 16%,var(--huego-color-background));transform:rotate(-2deg)}
.huego-vdna--hero-editorial .huego-builder-hero__media img{position:relative;z-index:1;height:500px;border-radius:30px 8px 30px 8px;box-shadow:0 24px 60px rgba(3,83,64,.16)}

.huego-vdna--hero-product-stage{background:linear-gradient(105deg,var(--huego-color-primary) 0 44%,var(--huego-color-background) 44% 100%)}
.huego-vdna--hero-product-stage .huego-builder-hero__content{padding-right:24px}
.huego-vdna--hero-product-stage .huego-builder-hero__eyebrow,.huego-vdna--hero-product-stage .huego-builder-hero__title,.huego-vdna--hero-product-stage .huego-builder-hero__subtitle,.huego-vdna--hero-product-stage .huego-builder-hero__text{color:#fff}
.huego-vdna--hero-product-stage .huego-builder-hero__text{color:rgba(255,255,255,.82)}
.huego-vdna--hero-product-stage .huego-builder-hero__media{display:flex;align-items:center;justify-content:center;min-height:500px}
.huego-vdna--hero-product-stage .huego-builder-hero__media img{width:min(100%,520px);height:470px;object-fit:contain;border-radius:0;filter:drop-shadow(0 24px 28px rgba(3,83,64,.18))}
.huego-vdna--hero-product-stage .huego-builder-button--outline{border-color:rgba(255,255,255,.72);color:#fff}

.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__slide{position:relative;display:flex;align-items:flex-end;min-height:640px}
.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__media{position:absolute;inset:0}
.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,45,36,.82) 0%,rgba(3,45,36,.48) 46%,rgba(3,45,36,.06) 78%)}
.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__media img{width:100%;height:100%;border-radius:0}
.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__content{position:relative;z-index:2;max-width:620px;padding-bottom:34px}
.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__eyebrow,.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__title,.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__subtitle,.huego-vdna--hero-cover-story.huego-builder-hero--split .huego-builder-hero__text{color:#fff}

/* Banner and story compositions. */
.huego-vdna--banner-offset{width:min(100%,1200px);margin-inline:auto;overflow:visible;box-shadow:none;background:transparent;gap:0}
.huego-vdna--banner-offset .huego-builder-banner__content{position:relative;z-index:2;margin-right:-54px;padding:48px;border:1px solid var(--huego-color-border);border-radius:24px;background:var(--huego-color-surface);box-shadow:0 22px 54px rgba(3,83,64,.10)}
.huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content{margin-right:0;margin-left:-54px;order:2}
.huego-vdna--banner-offset .huego-builder-banner__media{min-height:440px;border-radius:28px;overflow:hidden}
.huego-vdna--banner-offset .huego-builder-banner__media img{min-height:440px}
.huego-vdna--banner-cover-band{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);border-radius:0;box-shadow:none}
.huego-vdna--banner-cover-band.huego-builder-banner--cover{min-height:500px}
.huego-vdna--banner-cover-band .huego-builder-banner__content{margin-left:max(20px,calc((100vw - var(--huego-content-width,1200px))/2));padding-left:0}

/* Category visual rhythm. */
.huego-vdna--category-editorial-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);gap:16px}
.huego-vdna--category-editorial-mosaic .huego-builder-category{position:relative;padding:0;min-height:260px;border:0;box-shadow:none}
.huego-vdna--category-editorial-mosaic .huego-builder-category:first-child{grid-column:span 2;grid-row:span 2;min-height:536px}
.huego-vdna--category-editorial-mosaic .huego-builder-category__media.huego-home-category__image{position:absolute;inset:0;height:100%;overflow:hidden}
.huego-vdna--category-editorial-mosaic .huego-builder-category__media.huego-home-category__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,45,36,.76) 100%)}
.huego-vdna--category-editorial-mosaic .huego-builder-category__media.huego-home-category__image img{width:100%;height:100%;max-height:none;object-fit:cover}
.huego-vdna--category-editorial-mosaic .huego-builder-category__body.huego-home-category__body{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;align-items:flex-start;padding:0;text-align:left}
.huego-vdna--category-editorial-mosaic .huego-home-category__title{color:#fff!important;text-align:left!important;font-size:20px!important}
.huego-vdna--category-editorial-mosaic .huego-builder-button--text.huego-home-category__link{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(6px)}

.huego-vdna--category-feature-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:8px 2px 14px;scrollbar-width:none}
.huego-vdna--category-feature-strip::-webkit-scrollbar{display:none}
.huego-vdna--category-feature-strip .huego-builder-category{flex:0 0 min(260px,74vw);scroll-snap-align:start;border-radius:20px}

/* Product collection bands keep card contracts intact. */
.huego-vdna--products-showroom{padding:28px;border-radius:28px;background:linear-gradient(145deg,var(--huego-color-background),var(--huego-color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--huego-color-border) 70%,transparent)}
.huego-vdna--products-showroom.huego-builder-products--carousel{padding:30px 62px}
.huego-vdna--products-showroom .huego-builder-products__track{gap:22px}
.huego-vdna--products-showroom .huego-product-card{box-shadow:0 16px 34px rgba(3,83,64,.09)}
.huego-vdna--products-editorial{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:48px max(20px,calc((100vw - var(--huego-content-width,1200px))/2));background:var(--huego-color-background)}
.huego-vdna--products-editorial.huego-builder-products--carousel{padding-inline:max(56px,calc((100vw - var(--huego-content-width,1200px))/2 + 46px))}

/* Product spotlight. */
.huego-vdna--spotlight-stage{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:56px max(20px,calc((100vw - var(--huego-content-width,1200px))/2));border-radius:0;box-shadow:none;background:linear-gradient(110deg,var(--huego-color-background) 0 52%,color-mix(in srgb,var(--huego-color-secondary) 10%,var(--huego-color-surface)) 52%)}
.huego-vdna--spotlight-stage .huego-builder-spotlight__media{min-height:500px;background:transparent}
.huego-vdna--spotlight-stage .huego-builder-spotlight__media img{object-fit:contain;filter:drop-shadow(0 26px 32px rgba(3,83,64,.16))}
.huego-vdna--spotlight-stage .huego-builder-spotlight__content{padding:52px}
.huego-vdna--spotlight-framed{border:8px solid var(--huego-color-background);outline:1px solid var(--huego-color-border);box-shadow:none}

/* Image + content storytelling. */
.huego-vdna--media-offset{overflow:visible;box-shadow:none;background:transparent;gap:0}
.huego-vdna--media-offset .huego-builder-media-content__media{border-radius:28px;overflow:hidden;box-shadow:0 24px 56px rgba(3,83,64,.12)}
.huego-vdna--media-offset .huego-builder-media-content__content{position:relative;z-index:2;margin-left:-58px;padding:48px;border-radius:24px;background:var(--huego-color-surface);box-shadow:0 16px 44px rgba(3,83,64,.10)}
.huego-vdna--media-offset.huego-builder-media-content--image-right .huego-builder-media-content__content{margin-left:0;margin-right:-58px}
.huego-vdna--media-immersive{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:56px max(20px,calc((100vw - var(--huego-content-width,1200px))/2));border-radius:0;box-shadow:none;background:var(--huego-color-primary);color:#fff}
.huego-vdna--media-immersive h2,.huego-vdna--media-immersive .huego-builder-media-content__eyebrow{color:#fff}
.huego-vdna--media-immersive .huego-builder-media-content__text{color:rgba(255,255,255,.80)}
.huego-vdna--media-immersive .huego-builder-media-content__media{border-radius:26px;overflow:hidden}

/* Icon/benefit cards. */
.huego-vdna--icon-benefit{border:0;background:var(--huego-color-primary);color:#fff;box-shadow:none}
.huego-vdna--icon-benefit .huego-builder-icon-box__icon{background:rgba(255,255,255,.12);color:var(--huego-color-secondary)}
.huego-vdna--icon-benefit strong,.huego-vdna--icon-benefit span{color:inherit}
.huego-vdna--icon-minimal{padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.huego-vdna--icon-minimal:hover{transform:none;box-shadow:none}

/* Blog cards get editorial breathing room without changing post-card markup. */
.huego-vdna--blog-editorial{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:42px max(48px,calc((100vw - var(--huego-content-width,1200px))/2 + 46px));background:var(--huego-color-background)}
.huego-vdna--blog-editorial .huego-native-post-card{border:0;box-shadow:0 18px 42px rgba(3,83,64,.08)}

/* CTA band variants. */
.huego-vdna--cta-warm{background:linear-gradient(135deg,var(--huego-color-background),color-mix(in srgb,var(--huego-color-secondary) 14%,var(--huego-color-background)));color:var(--huego-color-text);box-shadow:inset 0 0 0 1px var(--huego-color-border)}
.huego-vdna--cta-warm h2{color:var(--huego-color-primary)}
.huego-vdna--cta-warm .huego-builder-cta__eyebrow{color:var(--huego-color-secondary)}
.huego-vdna--cta-warm .huego-builder-cta__text{color:var(--huego-color-text-muted)}
.huego-vdna--cta-warm .huego-builder-button--outline{border-color:var(--huego-color-primary);color:var(--huego-color-primary)}
.huego-vdna--cta-outline{border:1px solid var(--huego-color-border);background:var(--huego-color-surface);color:var(--huego-color-text);box-shadow:none}
.huego-vdna--cta-outline h2{color:var(--huego-color-primary)}
.huego-vdna--cta-outline .huego-builder-cta__eyebrow{color:var(--huego-color-secondary)}
.huego-vdna--cta-outline .huego-builder-cta__text{color:var(--huego-color-text-muted)}
.huego-vdna--cta-outline .huego-builder-button--outline{border-color:var(--huego-color-primary);color:var(--huego-color-primary)}

@media(max-width:1024px){
  .huego-vdna--hero-editorial .huego-builder-hero__slide{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:34px;min-height:540px}
  .huego-vdna--hero-editorial .huego-builder-hero__media img{height:430px}
  .huego-vdna--category-editorial-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .huego-vdna--category-editorial-mosaic .huego-builder-category:first-child{grid-column:span 2;grid-row:span 1;min-height:360px}
}
@media(max-width:767px){
  .huego-vdna--hero-editorial .huego-builder-hero__slide,.huego-vdna--hero-product-stage .huego-builder-hero__slide{grid-template-columns:1fr;background:var(--huego-color-background)}
  .huego-vdna--hero-editorial .huego-builder-hero__media{padding:0;order:-1}.huego-vdna--hero-editorial .huego-builder-hero__media:before{display:none}.huego-vdna--hero-editorial .huego-builder-hero__media img{height:auto;aspect-ratio:4/3;border-radius:18px}
  .huego-vdna--hero-product-stage .huego-builder-hero__content{padding:0}.huego-vdna--hero-product-stage .huego-builder-hero__eyebrow{color:var(--huego-color-secondary)}.huego-vdna--hero-product-stage .huego-builder-hero__title,.huego-vdna--hero-product-stage .huego-builder-hero__subtitle{color:var(--huego-color-primary)}.huego-vdna--hero-product-stage .huego-builder-hero__text{color:var(--huego-color-text-muted)}.huego-vdna--hero-product-stage .huego-builder-hero__media{min-height:0}.huego-vdna--hero-product-stage .huego-builder-hero__media img{height:auto;aspect-ratio:4/3}
  .huego-vdna--banner-offset,.huego-vdna--media-offset{display:grid;gap:0}.huego-vdna--banner-offset .huego-builder-banner__content,.huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content,.huego-vdna--media-offset .huego-builder-media-content__content,.huego-vdna--media-offset.huego-builder-media-content--image-right .huego-builder-media-content__content{margin:-18px 12px 0;padding:24px 18px}.huego-vdna--banner-offset .huego-builder-banner__media,.huego-vdna--media-offset .huego-builder-media-content__media{border-radius:18px}
  .huego-vdna--category-editorial-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.huego-vdna--category-editorial-mosaic .huego-builder-category:first-child{grid-column:1/-1;min-height:300px}.huego-vdna--category-editorial-mosaic .huego-home-category__title{font-size:16px!important}
  .huego-vdna--products-showroom{padding:16px}.huego-vdna--products-showroom.huego-builder-products--carousel{padding:16px 0}.huego-vdna--products-editorial,.huego-vdna--spotlight-stage,.huego-vdna--media-immersive,.huego-vdna--blog-editorial{padding-inline:16px}
  .huego-vdna--spotlight-stage{background:var(--huego-color-background)}.huego-vdna--spotlight-stage .huego-builder-spotlight__content{padding:24px 18px}.huego-vdna--spotlight-stage .huego-builder-spotlight__media{min-height:0}
}


/* HUEGO Home Test / Builder sandbox layout utilities. */
.huego-home-test-section{width:100%;max-width:var(--huego-content-width,1200px);margin-inline:auto;padding-block:56px;padding-inline:20px}
.huego-home-test-section--tight{padding-block:32px}
.huego-home-test-section--wide{width:100%;max-width:1440px;margin-inline:auto;padding-block:56px;padding-inline:20px}
.huego-home-test-benefits{display:flex!important;flex-flow:row wrap!important;gap:16px!important;align-items:stretch!important}
.huego-home-test-benefits>.e-con,.huego-home-test-benefits>.elementor-element{flex:1 1 calc(25% - 16px)!important;min-width:220px!important}
.huego-home-test-benefits .elementor-widget,.huego-home-test-benefits .elementor-widget-container,.huego-home-test-benefits .huego-builder-icon-box{height:100%}
@media(max-width:767px){.huego-home-test-section,.huego-home-test-section--wide{padding-block:38px;padding-inline:16px}.huego-home-test-benefits>.e-con,.huego-home-test-benefits>.elementor-element{flex-basis:calc(50% - 8px)!important;min-width:0!important}}

/* ========================================================================== 
   Home Test visual polish
   Keeps the approved Visual DNA while tightening responsive width, composition,
   benefit grids and the Nón Huế media carousel.
   ========================================================================== */

/* Shared contact form title. */
.huego-builder-contact__form-title{margin:0 0 18px;color:var(--huego-color-primary);font-size:clamp(20px,2vw,26px);line-height:1.25;font-weight:700}

/* Hero: keep the centered dots exactly as the approved contract; strengthen media visibility. */
.huego-vdna--hero-editorial .huego-builder-hero__media{display:flex;align-items:center;justify-content:center;isolation:isolate}
.huego-vdna--hero-editorial .huego-builder-hero__media:before{z-index:0}
.huego-vdna--hero-editorial .huego-builder-hero__media img{display:block!important;position:relative;z-index:1;width:100%;max-width:620px;opacity:1!important;visibility:visible!important;object-fit:cover}

/* Category Mosaic: centered title + CTA; consistent visual gap. */
.huego-vdna--category-editorial-mosaic{gap:18px}
.huego-vdna--category-editorial-mosaic .huego-builder-category{border-radius:22px}
.huego-vdna--category-editorial-mosaic .huego-builder-category__body.huego-home-category__body{left:14px;right:14px;bottom:16px;align-items:center;justify-content:flex-end;text-align:center}
.huego-vdna--category-editorial-mosaic .huego-home-category__title{width:100%;text-align:center!important}
.huego-vdna--category-editorial-mosaic .huego-builder-button--text.huego-home-category__link{align-self:center}

/* Brand Story: a real balanced editorial split on desktop. */
.huego-vdna--banner-offset{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:0}
.huego-vdna--banner-offset .huego-builder-banner__media{display:block;width:100%;min-width:0;min-height:460px}
.huego-vdna--banner-offset .huego-builder-banner__media img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover}
.huego-vdna--banner-offset .huego-builder-banner__content{max-width:560px}

/* Product Carousel: widen the showroom while retaining the current card buttons. */
.huego-vdna--products-showroom{width:100%;max-width:100%;box-sizing:border-box}
.huego-vdna--products-showroom.huego-builder-products--carousel{padding:28px 50px}
.huego-vdna--products-showroom .huego-builder-products__track{gap:18px}
.huego-vdna--products-showroom.huego-builder-products--carousel .huego-native-product-item{flex-basis:calc((100% - (var(--huego-builder-columns,4) - 1)*18px)/var(--huego-builder-columns,4))}

/* Product Spotlight: explicit split so image never collapses on desktop. */
.huego-vdna--spotlight-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:0;box-sizing:border-box}
.huego-vdna--spotlight-stage .huego-builder-spotlight__media{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;min-height:500px;padding:20px 36px}
.huego-vdna--spotlight-stage .huego-builder-spotlight__media img{display:block!important;width:100%;max-width:560px;height:460px;min-height:0;opacity:1!important;visibility:visible!important;object-fit:contain}
.huego-vdna--spotlight-stage .huego-builder-spotlight__content{min-width:0}

/* Benefit cards: center all content and use 4 / 2 / 2 columns. */
.huego-home-test-benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.huego-home-test-benefits>.e-con,.huego-home-test-benefits>.elementor-element{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important}
.huego-vdna--icon-benefit{align-items:center!important;justify-content:flex-start;text-align:center!important;padding:24px 18px}
.huego-vdna--icon-benefit .huego-builder-icon-box__icon{margin-inline:auto}
.huego-vdna--icon-benefit .huego-builder-icon-box__content{align-items:center;text-align:center}
.huego-vdna--icon-benefit .huego-builder-icon-box__content strong,.huego-vdna--icon-benefit .huego-builder-icon-box__content>span{width:100%;text-align:center}

/* Green Story Band: left story remains intact, right side becomes a one-image carousel. */
.huego-vdna--media-immersive{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:48px;box-sizing:border-box}
.huego-vdna--media-immersive .huego-builder-media-content__content{order:1;padding:32px 0}
.huego-vdna--media-immersive .huego-builder-media-content__media{order:2;min-width:0;min-height:0;height:auto;background:transparent}
.huego-builder-media-carousel{position:relative;width:100%;min-width:0}
.huego-builder-media-carousel__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:26px}
.huego-builder-media-carousel__track::-webkit-scrollbar{display:none}
.huego-builder-media-carousel__slide{flex:0 0 100%;width:100%;margin:0;scroll-snap-align:start;overflow:hidden;border-radius:26px}
.huego-builder-media-carousel__slide img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3;object-fit:cover!important}
.huego-builder-media-carousel__dots{margin-top:14px}
.huego-vdna--media-immersive .huego-builder-media-carousel__dots button{background:rgba(255,255,255,.36)}
.huego-vdna--media-immersive .huego-builder-media-carousel__dots button.is-active{background:var(--huego-color-secondary)}

/* Editorial Product Grid: fill the content canvas; no reserved empty media column. */
.huego-vdna--products-editorial{width:100%;max-width:100%;margin-left:0;padding:32px;border-radius:26px;box-sizing:border-box;background:var(--huego-color-background)}
.huego-vdna--products-editorial .huego-builder-products__track{width:100%;grid-template-columns:repeat(var(--huego-builder-columns,4),minmax(0,1fr));gap:18px}

/* Home Test vertical rhythm + true content width. */
.huego-home-test-section,.huego-home-test-section--wide{box-sizing:border-box;width:min(100%,var(--huego-content-width,1200px));max-width:calc(100vw - 40px);margin-inline:auto;padding-block:64px;padding-inline:0}
.huego-home-test-section--tight{padding-block:36px}

@media(max-width:1024px){
  .huego-vdna--banner-offset{grid-template-columns:minmax(0,1fr) minmax(300px,.92fr)}
  .huego-vdna--banner-offset .huego-builder-banner__content{padding:38px;margin-right:-34px}
  .huego-vdna--spotlight-stage{grid-template-columns:1fr 1fr}
  .huego-vdna--spotlight-stage .huego-builder-spotlight__media{min-height:420px;padding:20px}
  .huego-vdna--spotlight-stage .huego-builder-spotlight__media img{height:400px}
  .huego-home-test-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .huego-vdna--media-immersive{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:32px}
}

@media(max-width:767px){
  /* Prevent full-bleed visual presets from exceeding the mobile content canvas. */
  .huego-builder-hero,.huego-vdna--products-editorial,.huego-vdna--spotlight-stage,.huego-vdna--media-immersive,.huego-vdna--blog-editorial{
    width:100%!important;max-width:100%!important;margin-left:0!important;box-sizing:border-box!important;
  }
  .huego-builder-hero__slide,.huego-builder-hero--overlay .huego-builder-hero__slide{padding-inline:16px!important}
  .huego-vdna--hero-editorial .huego-builder-hero__media img{max-width:100%;aspect-ratio:4/3;object-fit:cover}

  .huego-vdna--category-editorial-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;gap:12px!important}
  .huego-vdna--category-editorial-mosaic .huego-builder-category{min-height:0;border-radius:16px}
  .huego-vdna--category-editorial-mosaic .huego-builder-category:first-child{grid-column:1/-1;grid-row:auto;min-height:286px}
  .huego-vdna--category-editorial-mosaic .huego-builder-category__body.huego-home-category__body{left:10px;right:10px;bottom:12px;gap:8px}
  .huego-vdna--category-editorial-mosaic .huego-home-category__title{font-size:15px!important;line-height:1.3}
  .huego-vdna--category-editorial-mosaic .huego-builder-button--text.huego-home-category__link{min-height:32px;padding:5px 9px;font-size:11px}

  .huego-vdna--banner-offset{display:grid;grid-template-columns:1fr;gap:0;width:100%;max-width:100%;margin-inline:0}
  .huego-vdna--banner-offset .huego-builder-banner__media{min-height:0;border-radius:18px}
  .huego-vdna--banner-offset .huego-builder-banner__media img{height:auto;min-height:0;aspect-ratio:4/3}
  .huego-vdna--banner-offset .huego-builder-banner__content,.huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content{max-width:none;margin:-18px 12px 0;padding:24px 18px}

  .huego-vdna--products-showroom.huego-builder-products--carousel{padding:16px 0}
  .huego-vdna--products-showroom.huego-builder-products--carousel .huego-builder-products__track{gap:12px;padding-inline:0}
  .huego-vdna--products-showroom.huego-builder-products--carousel .huego-native-product-item{flex:0 0 84%;max-width:84%}

  .huego-vdna--spotlight-stage{display:grid;grid-template-columns:1fr;background:var(--huego-color-background);padding:36px 16px!important}
  .huego-vdna--spotlight-stage .huego-builder-spotlight__media{order:-1!important;min-height:0;padding:0 0 18px}
  .huego-vdna--spotlight-stage .huego-builder-spotlight__media img{width:100%;height:auto;max-height:360px;aspect-ratio:4/3}
  .huego-vdna--spotlight-stage .huego-builder-spotlight__content{padding:18px 0 0}

  .huego-home-test-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .huego-vdna--icon-benefit{padding:16px 10px;gap:10px;border-radius:16px}
  .huego-vdna--icon-benefit .huego-builder-icon-box__icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .huego-vdna--icon-benefit .huego-builder-icon-box__content strong{font-size:14px;line-height:1.35}
  .huego-vdna--icon-benefit .huego-builder-icon-box__content>span{font-size:12px;line-height:1.5}

  .huego-vdna--media-immersive{display:grid;grid-template-columns:1fr;gap:22px;padding:42px 16px!important}
  .huego-vdna--media-immersive .huego-builder-media-content__content{order:1;padding:0}
  .huego-vdna--media-immersive .huego-builder-media-content__media{order:2!important;width:100%;border-radius:18px}
  .huego-builder-media-carousel__track,.huego-builder-media-carousel__slide{border-radius:18px}
  .huego-builder-media-carousel__slide img{aspect-ratio:4/3}

  .huego-vdna--products-editorial{padding:22px 0!important;background:var(--huego-color-background)}
  .huego-vdna--products-editorial .huego-builder-products__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

  .huego-home-test-section,.huego-home-test-section--wide{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-inline:auto!important;padding-block:44px;padding-inline:0!important}
  .huego-home-test-section--tight{padding-block:28px}
  .huego-builder-contact{width:100%;max-width:100%;overflow:hidden}
  .huego-builder-contact__info,.huego-builder-contact__form{padding:24px 18px}
}

/* Home Test responsive layout corrections. */
@media(max-width:767px){
  /* Category Mosaic: create a real visual gutter between every tile. */
  .huego-vdna--category-editorial-mosaic{
    column-gap:16px!important;
    row-gap:16px!important;
    padding-inline:0!important;
  }
  .huego-vdna--category-editorial-mosaic>.huego-builder-category{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
}

/* Benefits: force the HUEGO benefit group to a deterministic grid. */
.huego-home-test-benefits,
.huego-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
}
.huego-home-test-benefits>* ,
.huego-benefits-grid>*{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  flex:initial!important;
}
.huego-home-test-benefits .huego-vdna--icon-benefit,
.huego-benefits-grid .huego-vdna--icon-benefit{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  min-height:210px;
  text-align:center!important;
}
.huego-home-test-benefits .huego-vdna--icon-benefit .huego-builder-icon-box__content,
.huego-benefits-grid .huego-vdna--icon-benefit .huego-builder-icon-box__content{
  width:100%;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:1024px){
  .huego-home-test-benefits,
  .huego-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .huego-home-test-benefits,
  .huego-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .huego-home-test-benefits .huego-vdna--icon-benefit,
  .huego-benefits-grid .huego-vdna--icon-benefit{
    min-height:168px;
    padding:16px 10px!important;
  }
}

/* Equal-square benefit geometry. */
.huego-home-test-benefits .huego-vdna--icon-benefit,
.huego-benefits-grid .huego-vdna--icon-benefit{
  aspect-ratio:1 / 1;
  min-height:0!important;
  box-sizing:border-box;
}
@media(max-width:767px){
  .huego-home-test-benefits .huego-vdna--icon-benefit,
  .huego-benefits-grid .huego-vdna--icon-benefit{
    aspect-ratio:1 / 1;
    min-height:0!important;
  }
}

/* Home Test visual corrections. */
/* Category Mosaic: enforce a visible gutter on mobile, even when surrounding
 * builder/container CSS tries to collapse grid spacing. */
@media(max-width:767px){
  .huego-builder-categories.huego-vdna--category-editorial-mosaic{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
    row-gap:16px!important;
    gap:16px!important;
    overflow:visible!important;
  }
  .huego-builder-categories.huego-vdna--category-editorial-mosaic>.huego-builder-category{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .huego-builder-categories.huego-vdna--category-editorial-mosaic>.huego-builder-category:first-child{
    grid-column:1/-1!important;
  }
}

/* Brand Story / Editorial Offset: the story copy is intentionally unframed.
 * The image provides the visual weight; the text column stays transparent. */
.huego-vdna--banner-offset{
  gap:56px!important;
  align-items:center!important;
}
.huego-vdna--banner-offset .huego-builder-banner__content,
.huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content{
  margin:0!important;
  padding:28px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.huego-vdna--banner-offset .huego-builder-banner__media{
  border-radius:24px;
}
@media(max-width:767px){
  .huego-vdna--banner-offset{
    gap:22px!important;
  }
  .huego-vdna--banner-offset .huego-builder-banner__content,
  .huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content{
    margin:0!important;
    padding:0!important;
  }
}


/* ==========================================================================
   Home Test layout closeout
   Deterministic mobile gutters, benefit grid and content canvas.
   ========================================================================== */

/* Brand Story remains an unframed editorial split. Keep text on the section
 * surface; only the media carries a radius. */
.huego-vdna--banner-offset,
.huego-vdna--banner-offset .huego-builder-banner__content,
.huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.huego-vdna--banner-offset .huego-builder-banner__content,
.huego-vdna--banner-offset.huego-builder-banner--image-left .huego-builder-banner__content{
  border-radius:0!important;
}

/* Benefits — deterministic 4 / 2 / 2 grid even when Elementor stores flex
 * container settings on the imported Home Test page. */
.huego-home-test-benefits,
.huego-benefits-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  gap:16px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
}
.huego-home-test-benefits > *,
.huego-benefits-grid > *{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  flex:none!important;
}
.huego-home-test-benefits .huego-vdna--icon-benefit,
.huego-benefits-grid .huego-vdna--icon-benefit{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.huego-home-test-benefits .huego-vdna--icon-benefit .huego-builder-icon-box__content,
.huego-benefits-grid .huego-vdna--icon-benefit .huego-builder-icon-box__content{
  width:100%!important;
  align-items:center!important;
  text-align:center!important;
}
@media(max-width:1024px){
  .huego-home-test-benefits,
  .huego-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  /* Home Test follows the mobile content canvas of the theme. Using 100% here
   * avoids a second viewport-width calculation inside padded Elementor parents. */
  .huego-home-test-section,
  .huego-home-test-section--wide{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:calc(100vw - 32px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  /* Category Mosaic — physical tile gutter. Each card consumes its grid cell
   * minus 16px and carries an 8px margin, so a real 16px space remains even if
   * a page-builder rule neutralises CSS grid-gap. */
  .huego-builder-categories.huego-vdna--category-editorial-mosaic{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:0!important;
    row-gap:0!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .huego-builder-categories.huego-vdna--category-editorial-mosaic > .huego-builder-category{
    box-sizing:border-box!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
    min-width:0!important;
    margin:8px!important;
    justify-self:center!important;
  }
  .huego-builder-categories.huego-vdna--category-editorial-mosaic > .huego-builder-category:first-child{
    grid-column:1 / -1!important;
    width:calc(100% - 16px)!important;
    max-width:calc(100% - 16px)!important;
  }

  .huego-home-test-benefits,
  .huego-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
