.hds-site{color:var(--hds-text);background:var(--hds-bg);font-family:var(--hds-font-family,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);width:100%;max-width:none;margin:0;overflow:hidden}
.hds-font-editorial{--hds-font-family:Georgia,"Times New Roman",serif}.hds-font-rounded{--hds-font-family:"Trebuchet MS",system-ui,sans-serif}.hds-font-geometric{--hds-font-family:Arial,"Helvetica Neue",sans-serif}
.hds-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.hds-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #e6edf3}.hds-header.is-sticky{position:sticky;top:0}.hds-header .hds-container{min-height:72px;display:flex;align-items:center;gap:32px}.hds-header-dark{background:var(--hds-secondary);color:#fff}.hds-header-boxed{width:min(1180px,calc(100% - 40px));margin:18px auto -90px;border-radius:calc(var(--hds-radius) + 4px);box-shadow:0 12px 34px rgba(15,23,42,.16)}.hds-header-centered .hds-container{justify-content:center;flex-wrap:wrap}.hds-header-centered nav{width:100%;display:flex;justify-content:center}.hds-header-minimal{border:0}.hds-header .custom-logo{max-height:46px;width:auto}.hds-brand{font-size:1.35rem;font-weight:900;color:inherit;text-decoration:none}.hds-header nav{margin-left:auto}.hds-menu{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.hds-menu ul{display:none;position:absolute;background:#fff;color:#102a43;padding:12px;box-shadow:0 12px 28px rgba(15,23,42,.15)}.hds-menu li:hover>ul{display:block}.hds-menu a{color:inherit;text-decoration:none;font-weight:700;font-size:.9rem}.hds-menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.5rem}
.hds-hero{position:relative;background:var(--hds-bg)}.hds-hero-grid{display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:stretch;min-height:520px}.hds-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,90px) clamp(20px,5vw,70px) clamp(42px,7vw,90px) 0;position:relative;z-index:3}.hds-hero-copy small{font-size:.72rem;font-weight:900;letter-spacing:.22em}.hds-hero-copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.98;margin:.15em 0;color:var(--hds-secondary)}.hds-hero-copy h2{font-size:clamp(1.1rem,2vw,1.7rem);margin:.45em 0;color:inherit}.hds-hero-copy p{font-size:1rem;line-height:1.65;max-width:58ch}.hds-hero-media{display:block;min-width:0;min-height:420px}.hds-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.hds-hero-placeholder{min-height:420px;background:linear-gradient(135deg,color-mix(in srgb,var(--hds-primary) 20%,#fff),color-mix(in srgb,var(--hds-secondary) 20%,#fff))}.hds-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.hds-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--hds-radius);font-weight:800;text-decoration:none!important}.hds-button.is-primary{background:var(--hds-primary);color:#fff}.hds-button.is-secondary{border:1px solid var(--hds-secondary);color:var(--hds-secondary);background:#fff}
.hds-layout-split_left .hds-hero-copy{order:2;padding-left:clamp(20px,5vw,70px);padding-right:0}.hds-layout-split_left .hds-hero-media{order:1}.hds-layout-cover_center .hds-hero-grid,.hds-layout-cover_left .hds-hero-grid,.hds-layout-recipes .hds-hero-grid,.hds-layout-product_stage .hds-hero-grid{position:relative;display:grid;grid-template-columns:1fr;min-height:620px;width:100%;max-width:none}.hds-layout-cover_center .hds-hero-media,.hds-layout-cover_left .hds-hero-media,.hds-layout-recipes .hds-hero-media,.hds-layout-product_stage .hds-hero-media{position:absolute;inset:0}.hds-layout-cover_center .hds-hero-copy,.hds-layout-recipes .hds-hero-copy{align-items:center;text-align:center;margin:auto;padding:80px 20px;color:#fff;max-width:900px}.hds-layout-cover_left .hds-hero-copy,.hds-layout-product_stage .hds-hero-copy{padding:80px max(40px,calc((100vw - 1140px)/2));color:#fff;max-width:760px}.hds-layout-cover_center .hds-hero-copy h1,.hds-layout-cover_left .hds-hero-copy h1,.hds-layout-recipes .hds-hero-copy h1,.hds-layout-product_stage .hds-hero-copy h1{color:#fff}.hds-layout-cover_center .hds-hero:after,.hds-layout-cover_left .hds-hero:after,.hds-layout-recipes .hds-hero:after,.hds-layout-product_stage .hds-hero:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(3,17,34,.44)}.hds-overlay-none:after{opacity:0}.hds-overlay-soft:after{opacity:.55}.hds-overlay-medium:after{opacity:.82}.hds-overlay-strong:after{opacity:1}.hds-layout-minimal .hds-hero-grid{display:block;min-height:auto}.hds-layout-minimal .hds-hero-copy{text-align:center;align-items:center;padding:100px 20px}.hds-layout-minimal .hds-hero-media{display:none}.hds-layout-editorial .hds-hero-grid{grid-template-columns:58fr 42fr}.hds-layout-editorial .hds-hero-copy h1{font-family:Georgia,serif}.hds-layout-catalog .hds-hero-grid,.hds-layout-comparison .hds-hero-grid,.hds-layout-professional .hds-hero-grid{min-height:430px}
.hds-section{padding:clamp(48px,7vw,88px) 0}.hds-section:nth-of-type(even){background:color-mix(in srgb,var(--hds-secondary) 5%,#fff)}.hds-section h2{font-size:clamp(1.8rem,3vw,2.8rem);color:var(--hds-secondary);margin:0 0 28px}.hds-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--hds-space)}.hds-card{background:#fff;border-radius:var(--hds-radius);box-shadow:0 8px 28px rgba(15,23,42,.08);overflow:hidden}.hds-card>a,a.hds-card{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none}.hds-card img,.hds-card-placeholder{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg,#eaf1f7,#f8fbfd);padding:0}.hds-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px}.hds-card strong{font-size:1.05rem;color:var(--hds-secondary)}.hds-card small{line-height:1.5}.hds-card b{color:var(--hds-primary)}.hds-cards-horizontal .hds-card>a,.hds-cards-horizontal>a.hds-card{display:grid;grid-template-columns:105px 1fr}.hds-cards-horizontal .hds-card img,.hds-cards-horizontal .hds-card-placeholder{height:100%;aspect-ratio:auto}.hds-cards-magazine{grid-template-columns:2fr 1fr 1fr}.hds-cards-magazine .hds-card:first-child{grid-row:span 2}.hds-cards-minimal .hds-card{box-shadow:none;border-top:2px solid var(--hds-secondary);border-radius:0}.hds-cards-minimal img,.hds-cards-minimal .hds-card-placeholder{display:none}.hds-intro{text-align:center}.hds-intro p{max-width:850px;margin:auto;font-size:1.08rem;line-height:1.8}.hds-about .hds-container,.hds-cta .hds-container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hds-cta{background:var(--hds-cta-bg,var(--hds-secondary))!important;color:var(--hds-cta-text,#fff)}.hds-cta h2{color:var(--hds-cta-text,#fff);margin-bottom:8px}.hds-cta .hds-button{justify-self:end}
.hds-footer{background:#fff;border-top:1px solid #dbe5ee;padding:52px 0}.hds-footer .hds-container{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start}.hds-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hds-footer a{color:inherit}.hds-footer-dark,.hds-footer-brand{background:var(--hds-secondary);color:#fff}.hds-footer-minimal .hds-container{display:flex;justify-content:space-between}.hds-style-premium .hds-card{box-shadow:0 16px 42px rgba(15,23,42,.14)}.hds-style-warm{--hds-bg:#fff8ed}.hds-style-technical .hds-card{border:1px solid #d8e2ec;box-shadow:none}.hds-style-energetic .hds-button{border-radius:999px}.hds-style-minimal .hds-card{box-shadow:none;border:1px solid #e5e7eb}
@media(max-width:900px){.hds-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:inherit;box-shadow:0 16px 30px rgba(15,23,42,.16)}.hds-header nav.is-open{display:block}.hds-menu{display:grid}.hds-menu ul{position:static;box-shadow:none}.hds-menu-toggle{display:block}.hds-hero-grid,.hds-layout-editorial .hds-hero-grid{grid-template-columns:1fr}.hds-hero-copy{padding:56px 0}.hds-hero-media{min-height:340px}.hds-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hds-cards-magazine{grid-template-columns:1fr 1fr}.hds-about .hds-container,.hds-cta .hds-container,.hds-footer .hds-container{grid-template-columns:1fr}.hds-cta .hds-button{justify-self:start}}
@media(max-width:620px){.hds-container{width:min(100% - 28px,1180px)}.hds-header .hds-container{min-height:60px}.hds-hero-grid{min-height:auto!important}.hds-layout-cover_center .hds-hero-grid,.hds-layout-cover_left .hds-hero-grid,.hds-layout-recipes .hds-hero-grid,.hds-layout-product_stage .hds-hero-grid{min-height:520px!important}.hds-hero-copy{padding:46px 0}.hds-hero-copy h1{font-size:2.5rem}.hds-buttons{flex-direction:column;width:100%}.hds-button{width:100%}.hds-cards,.hds-cards-magazine{grid-template-columns:1fr}.hds-cards-horizontal .hds-card>a,.hds-cards-horizontal>a.hds-card{grid-template-columns:88px 1fr}.hds-section{padding:46px 0}.hds-footer-minimal .hds-container{display:grid}}

/* v0.20.2: menús integrados, homes premium y footer configurable. */
.hds-hero-shell{width:100%;margin:0;border-radius:0;overflow:hidden;position:relative;box-shadow:none;background:var(--hds-secondary)}.hds-hero-shell .hds-header{z-index:8;border:0}.hds-hero-shell .hds-hero-grid{width:100%;max-width:none}.hds-header-integrated,.hds-header-glass{background:color-mix(in srgb,var(--hds-secondary) 78%,transparent);color:#fff}.hds-header-glass{background:rgba(255,255,255,.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.hds-shell-pill{padding-top:18px}.hds-shell-pill .hds-header{width:min(1180px,calc(100% - 40px));margin:0 auto -86px;border-radius:999px;box-shadow:0 14px 34px rgba(15,23,42,.22)}.hds-shell-orbit .hds-header{width:min(1180px,calc(100% - 40px));margin:18px auto -90px;border-radius:999px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.2)}.hds-header-pill .hds-menu>li>a,.hds-header-orbit .hds-menu>li>a{display:block;padding:10px 14px;border-radius:999px}.hds-header-pill .hds-menu>li.current-menu-item>a,.hds-header-orbit .hds-menu>li.current-menu-item>a,.hds-header-pill .hds-menu>li>a:hover,.hds-header-orbit .hds-menu>li>a:hover{background:color-mix(in srgb,var(--hds-primary) 14%,#fff);color:var(--hds-primary)}.hds-header-split nav{padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--hds-secondary) 7%,#fff)}
.hds-layout-rounded_showcase .hds-hero-grid,.hds-layout-immersive_shop .hds-hero-grid{position:relative;display:grid;grid-template-columns:1fr;min-height:680px;width:100%;max-width:none}.hds-layout-rounded_showcase .hds-hero-media,.hds-layout-immersive_shop .hds-hero-media{position:absolute;inset:0}.hds-layout-rounded_showcase .hds-hero-copy,.hds-layout-immersive_shop .hds-hero-copy{padding:130px clamp(36px,7vw,100px) 90px;color:#fff;max-width:720px}.hds-layout-rounded_showcase .hds-hero-copy h1,.hds-layout-immersive_shop .hds-hero-copy h1{color:#fff}.hds-layout-rounded_showcase .hds-hero:after,.hds-layout-immersive_shop .hds-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,17,34,.78),rgba(3,17,34,.08))}.hds-layout-affiliate_hub .hds-hero-grid{grid-template-columns:55fr 45fr;border-bottom:8px solid var(--hds-primary)}.hds-layout-cards_first .hds-hero-grid{display:block;min-height:auto}.hds-layout-cards_first .hds-hero-copy{align-items:center;text-align:center;padding:90px 20px}.hds-layout-cards_first .hds-hero-media{display:none}.hds-tone-light .hds-hero-copy,.hds-tone-light .hds-hero-copy h1{color:#fff}.hds-tone-dark .hds-hero-copy,.hds-tone-dark .hds-hero-copy h1{color:var(--hds-secondary)}.hds-tone-auto.hds-overlay-none .hds-hero-copy{color:var(--hds-text)}
.hds-footer-affiliate,.hds-footer-trust{padding:0;background:var(--hds-footer-bg,#2b160e);color:var(--hds-footer-text,#fff)}.hds-footer-columns{grid-template-columns:1fr 1.2fr 1.8fr!important;padding:60px 0}.hds-footer-columns>div,.hds-footer-columns>nav{display:grid;align-content:start;gap:13px}.hds-footer-columns strong{font-size:1.25rem}.hds-footer-columns p{line-height:1.65;margin:0}.hds-footer-columns a{color:color-mix(in srgb,var(--hds-primary) 60%,var(--hds-footer-text,#fff));text-decoration:none}.hds-footer-contact>b{margin-top:12px}.hds-footer-trust img{display:block;width:min(300px,100%);max-height:95px;object-fit:contain;object-position:left center;background:#fff;border-radius:5px;padding:8px}.hds-socials{display:flex;gap:10px;margin-top:10px}.hds-socials:empty{display:none}.hds-socials a{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff}.hds-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding:28px max(20px,calc((100vw - 1180px)/2));text-align:center;position:relative}.hds-footer:not(.hds-footer-affiliate):not(.hds-footer-trust) .hds-footer-bottom{border-color:#dbe5ee}.hds-back-top{position:absolute;right:28px;top:18px;width:38px;height:38px;border:0;border-radius:5px;background:var(--hds-primary);color:#fff;font-size:1.25rem;cursor:pointer}
@media(max-width:900px){.hds-hero-shell{width:100%;margin:0;border-radius:0}.hds-shell-pill .hds-header,.hds-shell-orbit .hds-header{border-radius:18px}.hds-layout-rounded_showcase .hds-hero-grid,.hds-layout-immersive_shop .hds-hero-grid{min-height:600px}.hds-footer-columns{grid-template-columns:1fr!important}.hds-header-pill nav.is-open,.hds-header-orbit nav.is-open{border-radius:16px;margin-top:8px}}
@media(max-width:620px){.hds-hero-shell{margin:0;border-radius:0}.hds-layout-rounded_showcase .hds-hero-copy,.hds-layout-immersive_shop .hds-hero-copy{padding:120px 22px 58px}.hds-footer-columns{padding:46px 0!important}.hds-back-top{right:14px}.hds-footer-bottom{padding-inline:60px}}

/* v0.20.3: contenido personalizado seguro y tablas responsivas en portada. */
.hds-custom-content{font-size:1rem;line-height:1.7}.hds-custom-content>:first-child{margin-top:0}.hds-custom-content>:last-child{margin-bottom:0}.hds-custom-content table{width:100%;border-collapse:collapse;background:#fff;display:table}.hds-custom-content th,.hds-custom-content td{padding:12px 14px;border:1px solid #dbe5ee;text-align:left;vertical-align:top}.hds-custom-content th{background:color-mix(in srgb,var(--hds-secondary) 8%,#fff);color:var(--hds-secondary)}.hds-custom-content a{color:var(--hds-primary)}
@media(max-width:620px){.hds-custom-content{overflow-x:auto}.hds-custom-content table{min-width:560px}}

/* v0.20.4: breakout real de la portada frente a contenedores del tema (Astra y equivalentes). */
body.hydra-design-studio-active .site-content,
body.hydra-design-studio-active #content,
body.hydra-design-studio-active .site-content>.ast-container,
body.hydra-design-studio-active .site-content>.container,
body.hydra-design-studio-active .content-area,
body.hydra-design-studio-active #primary,
body.hydra-design-studio-active main#main,
body.hydra-design-studio-active .site-main,
body.hydra-design-studio-active article.page,
body.hydra-design-studio-active article.type-page,
body.hydra-design-studio-active .entry-content{
	width:100%!important;
	max-width:none!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
}
body.hydra-design-studio-active .site-content>.ast-container{display:block!important;}
body.hydra-design-studio-active .entry-header,
body.hydra-design-studio-active .entry-title{display:none!important;}
body.hydra-design-studio-active .entry-content>.hds-site{margin-top:0!important;margin-bottom:0!important;}
body.hydra-design-studio-active:not(.hydra-design-studio-canvas) .entry-content>.hds-site{
	position:relative;
	left:50%;
	width:100vw;
	max-width:100vw;
	margin-left:-50vw!important;
	margin-right:-50vw!important;
}
body.hydra-design-studio-canvas{margin:0;background:var(--hds-bg);overflow-x:hidden}
body.hydra-design-studio-canvas>.hds-site{position:relative;left:auto;width:100%;max-width:none;margin:0!important}
/* Evita que estilos globales del tema subrayen cada texto de tarjetas/menús. */
.hds-site .hds-menu a,
.hds-site .hds-card a,
.hds-site a.hds-card,
.hds-site .hds-button,
.hds-site .hds-footer a{text-decoration:none!important;}
/* Mantén tarjetas legibles incluso si un tema intenta estrechar el contenido. */
.hds-cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));}
.hds-cards-magazine{grid-template-columns:minmax(0,2fr) minmax(220px,1fr) minmax(220px,1fr);}
@media(max-width:900px){.hds-cards-magazine{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.hds-cards,.hds-cards-magazine{grid-template-columns:1fr;}}
/* Completa el reset del lienzo de la portada para temas con article/content padding. */
body.hydra-design-studio-active #primary,
body.hydra-design-studio-active main#main,
body.hydra-design-studio-active article.page,
body.hydra-design-studio-active article.type-page,
body.hydra-design-studio-active .entry-content{
	padding:0!important;
	margin-top:0!important;
	margin-bottom:0!important;
	background:transparent!important;
}
body.hydra-design-studio-active .site-content{padding-top:0!important;padding-bottom:0!important;}

/* v0.20.5: la plantilla propia ya entrega un lienzo real; no depende del ancho de Astra. */
body.hydra-design-studio-active>.site,body.hydra-design-studio-active #page{max-width:none!important;width:100%!important;margin:0!important;}
body.hydra-design-studio-active #page>.hds-site{left:auto!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}
body.hydra-design-studio-active .hds-site{overflow-x:clip;}

body.admin-bar.hydra-design-studio-active .hds-header.is-sticky{top:32px;}
@media(max-width:782px){body.admin-bar.hydra-design-studio-active .hds-header.is-sticky{top:46px;}}

/* v0.20.6: responsive definitivo + navegación con submenús visibles/accesibles. */
.hds-site,.hds-site *{box-sizing:border-box}
.hds-site img{max-width:100%;height:auto}
.hds-header .hds-container,.hds-hero-grid,.hds-card,.hds-card>a,.hds-card>span,.hds-card a>span{min-width:0}
.hds-brand,.hds-header .custom-logo-link{flex:0 1 auto;min-width:0}
.hds-brand{overflow-wrap:anywhere}
.hds-header nav{min-width:0}
.hds-menu>li{position:relative;min-width:0}
.hds-menu>li>a{display:inline-flex;align-items:center;gap:7px;min-height:42px}
.hds-menu li.menu-item-has-children>a::after,.hds-menu li.hds-has-submenu>a::after{
	content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
	transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;margin-left:2px;flex:0 0 auto
}
.hds-menu li.menu-item-has-children:hover>a::after,.hds-menu li.menu-item-has-children:focus-within>a::after,
.hds-menu li.hds-has-submenu:hover>a::after,.hds-menu li.hds-has-submenu:focus-within>a::after{
	transform:translateY(2px) rotate(225deg)
}
.hds-menu ul{
	top:100%;left:0;z-index:80;min-width:220px;max-width:min(320px,90vw);margin:0;padding:8px;list-style:none;
	border:1px solid rgba(15,23,42,.08);border-radius:12px
}
.hds-menu ul li{position:relative;margin:0;padding:0}
.hds-menu ul a{display:block!important;padding:10px 12px;border-radius:8px;line-height:1.35;white-space:normal;font-weight:650}
.hds-menu ul a:hover,.hds-menu ul a:focus{background:color-mix(in srgb,var(--hds-primary) 10%,#fff);color:var(--hds-primary)}
.hds-menu li:focus-within>ul{display:block}
.hds-submenu-toggle{display:none}

.hds-hero-copy{min-width:0;max-width:100%}
.hds-hero-copy h1,.hds-hero-copy h2,.hds-hero-copy p{max-width:100%;word-break:normal}
.hds-hero-copy h1{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.hds-hero-copy h1.hds-title-compact{font-size:clamp(2rem,4.2vw,4.25rem);letter-spacing:-.025em}
.hds-hero-copy h2,.hds-hero-copy p{overflow-wrap:break-word}
.hds-hero-copy p{text-wrap:pretty}
.hds-cards>.hds-card{width:100%;min-width:0}
.hds-card>a,a.hds-card{width:100%}
.hds-card strong,.hds-card small{overflow-wrap:break-word;word-break:normal}

/* Las reglas premium están declaradas después de algunos breakpoints antiguos.
   Estos breakpoints finales tienen prioridad y evitan que un layout vuelva a dos columnas. */
@media(max-width:1024px){
	.hds-container{width:min(100% - 36px,1180px)}
	.hds-header .hds-container{gap:18px}
	.hds-menu{gap:12px}
	.hds-menu a{font-size:.84rem}
	.hds-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.hds-cards-magazine{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:900px){
	.hds-header{position:relative}
	.hds-header .hds-container{min-height:64px;flex-wrap:nowrap}
	.hds-header .custom-logo{max-height:40px;max-width:min(210px,60vw)}
	.hds-header nav{
		display:none;position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:100;
		margin:0;padding:10px;background:#fff;color:var(--hds-secondary);border:1px solid rgba(15,23,42,.1);
		border-radius:14px;box-shadow:0 18px 42px rgba(15,23,42,.2);max-height:min(70vh,560px);overflow:auto
	}
	.hds-header-dark nav,.hds-header-integrated nav,.hds-header-glass nav{background:var(--hds-secondary);color:#fff}
	.hds-header nav.is-open{display:block}
	.hds-menu{display:grid!important;gap:2px;width:100%}
	.hds-menu>li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}
	.hds-menu>li>a{display:flex!important;width:100%;min-height:44px;padding:10px 12px;border-radius:9px}
	.hds-menu li.menu-item-has-children>a::after,.hds-menu li.hds-has-submenu>a::after{display:none}
	.hds-submenu-toggle{
		display:grid;place-items:center;width:42px;height:42px;margin:0 2px 0 4px;border:0;border-radius:9px;background:transparent;color:inherit;cursor:pointer
	}
	.hds-submenu-toggle::before{
		content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
		transform:translateY(-2px) rotate(45deg);transition:transform .18s ease
	}
	.hds-submenu-toggle[aria-expanded="true"]::before{transform:translateY(2px) rotate(225deg)}
	.hds-menu ul{display:none!important;position:static!important;grid-column:1/-1;width:100%;min-width:0;max-width:none;margin:0 0 6px;padding:4px 6px 8px 16px;box-shadow:none;border:0;border-left:2px solid color-mix(in srgb,var(--hds-primary) 35%,transparent);border-radius:0;background:transparent;color:inherit}
	.hds-menu li:hover>ul,.hds-menu li:focus-within>ul{display:none!important}
	.hds-menu li.is-submenu-open>ul{display:grid!important;gap:2px}
	.hds-menu ul a{padding:9px 11px}
	.hds-menu-toggle{display:block;flex:0 0 auto;margin-left:auto;border-radius:9px;padding:7px 10px;line-height:1}
	.hds-menu-toggle:focus-visible,.hds-submenu-toggle:focus-visible{outline:2px solid var(--hds-primary);outline-offset:2px}

	.hds-hero-shell{width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
	.hds-shell-pill,.hds-shell-orbit{padding-top:10px}
	.hds-shell-pill .hds-header,.hds-shell-orbit .hds-header{width:calc(100% - 20px)!important;margin:0 auto!important;border-radius:14px!important}
	.hds-layout-split_right .hds-hero-grid,.hds-layout-split_left .hds-hero-grid,
	.hds-layout-editorial .hds-hero-grid,.hds-layout-affiliate_hub .hds-hero-grid,
	.hds-layout-catalog .hds-hero-grid,.hds-layout-comparison .hds-hero-grid,.hds-layout-professional .hds-hero-grid{
		grid-template-columns:minmax(0,1fr)!important;min-height:auto!important
	}
	.hds-layout-split_left .hds-hero-copy,.hds-layout-split_left .hds-hero-media{order:initial}
	.hds-hero-copy{padding:42px 22px!important;width:100%!important;max-width:none!important}
	.hds-hero-copy h1{font-size:clamp(2.15rem,8vw,3.5rem)!important;line-height:1.04!important}
	.hds-hero-copy h2{font-size:clamp(1.05rem,3.5vw,1.45rem)}
	.hds-hero-copy p{max-width:62ch}
	.hds-hero-media{min-height:320px!important}
	.hds-layout-rounded_showcase .hds-hero-grid,.hds-layout-immersive_shop .hds-hero-grid,
	.hds-layout-cover_center .hds-hero-grid,.hds-layout-cover_left .hds-hero-grid,
	.hds-layout-recipes .hds-hero-grid,.hds-layout-product_stage .hds-hero-grid{min-height:560px!important}
	.hds-layout-rounded_showcase .hds-hero-copy,.hds-layout-immersive_shop .hds-hero-copy,
	.hds-layout-cover_center .hds-hero-copy,.hds-layout-cover_left .hds-hero-copy,
	.hds-layout-recipes .hds-hero-copy,.hds-layout-product_stage .hds-hero-copy{
		padding:96px 26px 54px!important;max-width:min(680px,100%)!important
	}
	.hds-layout-cover_center .hds-hero-copy,.hds-layout-recipes .hds-hero-copy{margin:auto!important}
	.hds-cards,.hds-cards-magazine{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.hds-card>a,.hds-card:not(article){min-width:0}
}

@media(max-width:620px){
	.hds-container{width:calc(100% - 24px)!important}
	.hds-header nav{left:8px;right:8px}
	.hds-hero-shell{width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
	.hds-hero-copy{padding:34px 18px!important}
	.hds-hero-copy h1{font-size:clamp(1.9rem,10vw,2.7rem)!important;line-height:1.06!important}
	.hds-hero-copy h2{font-size:1.05rem}
	.hds-hero-copy p{font-size:.96rem;line-height:1.55}
	.hds-hero-media{min-height:250px!important}
	.hds-layout-rounded_showcase .hds-hero-grid,.hds-layout-immersive_shop .hds-hero-grid,
	.hds-layout-cover_center .hds-hero-grid,.hds-layout-cover_left .hds-hero-grid,
	.hds-layout-recipes .hds-hero-grid,.hds-layout-product_stage .hds-hero-grid{min-height:500px!important}
	.hds-layout-rounded_showcase .hds-hero-copy,.hds-layout-immersive_shop .hds-hero-copy,
	.hds-layout-cover_center .hds-hero-copy,.hds-layout-cover_left .hds-hero-copy,
	.hds-layout-recipes .hds-hero-copy,.hds-layout-product_stage .hds-hero-copy{padding:84px 18px 42px!important}
	.hds-buttons{gap:9px}
	.hds-button{min-height:44px;padding:0 16px}
	.hds-cards,.hds-cards-magazine{grid-template-columns:minmax(0,1fr)!important}
	.hds-card>a,a.hds-card{flex-direction:column!important}
	.hds-cards-horizontal .hds-card>a,.hds-cards-horizontal>a.hds-card{grid-template-columns:96px minmax(0,1fr)!important}
	.hds-section{padding:42px 0!important}
	.hds-section h2{font-size:clamp(1.55rem,7vw,2rem)}
	.hds-footer-bottom{padding-inline:52px}
}

@media(max-width:420px){
	.hds-hero-copy h1{font-size:clamp(1.75rem,9.5vw,2.25rem)!important}
	.hds-buttons{width:100%}
	.hds-button{width:100%}
	.hds-header .custom-logo{max-width:52vw}
}


/* v0.20.7: canvas independiente, hero natural y tarjetas verticales por defecto. */
body.hydra-design-studio-canvas>.hds-site{min-height:100vh}
body.hydra-design-studio-canvas .hds-hero-shell{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
body.hydra-design-studio-canvas .hds-hero{width:100%}
body.hydra-design-studio-canvas .hds-section{width:100%}
.hds-card{min-width:0}
.hds-card>a,a.hds-card{display:flex!important;flex-direction:column!important}
.hds-card img,.hds-card-placeholder{flex:0 0 auto;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
.hds-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:8px!important;padding:20px!important;min-width:0}
.hds-cards-horizontal .hds-card>a,.hds-cards-horizontal>a.hds-card{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important}
.hds-cards-horizontal .hds-card img,.hds-cards-horizontal .hds-card-placeholder{height:100%!important;aspect-ratio:auto!important}
.hds-cards-horizontal .hds-card-body{padding:18px!important}
.hds-hero-copy h1{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:900px){
  .hds-hero-copy h1.hds-title-compact{font-size:clamp(2rem,7vw,3.25rem)!important}
  .hds-cards-horizontal .hds-card>a,.hds-cards-horizontal>a.hds-card{grid-template-columns:120px minmax(0,1fr)!important}
}
@media(max-width:620px){
  .hds-hero-copy h1.hds-title-compact{font-size:clamp(1.75rem,8.2vw,2.45rem)!important;letter-spacing:-.035em}
  .hds-cards-horizontal .hds-card>a,.hds-cards-horizontal>a.hds-card{grid-template-columns:100px minmax(0,1fr)!important}
}
/* El reset global de imágenes no debe reducir la altura del hero de fotografía completa. */
.hds-hero-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
/* Los heroes fotográficos de portada son full-bleed; .hds-container no debe volver a encajonarlos en móvil. */
.hds-layout-rounded_showcase .hds-hero-grid,
.hds-layout-immersive_shop .hds-hero-grid,
.hds-layout-cover_center .hds-hero-grid,
.hds-layout-cover_left .hds-hero-grid,
.hds-layout-recipes .hds-hero-grid,
.hds-layout-product_stage .hds-hero-grid{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important
}

/* v0.20.8: corrección puntual de cards horizontales + estabilidad del hero al alejar zoom. */
/* Las cards horizontales necesitan más ancho útil: máximo 2 por fila en escritorio. */
.hds-cards-horizontal{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.hds-cards-horizontal .hds-card>a,
.hds-cards-horizontal>a.hds-card{
  grid-template-columns:minmax(170px,38%) minmax(0,1fr)!important;
  align-items:stretch;
}
.hds-cards-horizontal .hds-card img,
.hds-cards-horizontal .hds-card-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:180px;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}

/* En heroes cover-left/product-stage, el padding basado en 100vw colapsaba el ancho
   del texto cuando el navegador se alejaba (zoom < 100%). Se usa margen externo,
   no padding interno gigante. */
@media(min-width:901px){
  .hds-layout-cover_left .hds-hero-copy,
  .hds-layout-product_stage .hds-hero-copy{
    box-sizing:border-box!important;
    width:min(760px,calc(100vw - 80px))!important;
    max-width:760px!important;
    margin-left:max(40px,calc((100vw - 1180px)/2))!important;
    margin-right:0!important;
    padding:80px 0!important;
    align-items:flex-start!important;
  }
  .hds-layout-cover_left .hds-hero-copy>*,
  .hds-layout-product_stage .hds-hero-copy>*{
    width:auto;
    max-width:100%;
  }
  .hds-layout-cover_left .hds-hero-copy p,
  .hds-layout-product_stage .hds-hero-copy p{
    width:min(58ch,100%)!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

@media(max-width:900px){
  .hds-cards-horizontal{grid-template-columns:minmax(0,1fr)!important}
  .hds-cards-horizontal .hds-card>a,
  .hds-cards-horizontal>a.hds-card{
    grid-template-columns:minmax(150px,34%) minmax(0,1fr)!important;
  }
}

@media(max-width:620px){
  .hds-cards-horizontal .hds-card>a,
  .hds-cards-horizontal>a.hds-card{
    grid-template-columns:minmax(112px,34%) minmax(0,1fr)!important;
  }
  .hds-cards-horizontal .hds-card img,
  .hds-cards-horizontal .hds-card-placeholder{min-height:145px}
}


/* v0.22.3: evita tarjetas únicas gigantes y huecos visuales cuando no hay imagen. */
.hds-cards.hds-cards-count-1{grid-template-columns:minmax(0,min(430px,100%))!important;justify-content:start}
.hds-cards.hds-cards-count-2{grid-template-columns:repeat(2,minmax(0,min(430px,1fr)));justify-content:start}
.hds-card.is-no-image .hds-card-body{min-height:150px}
.hds-card.is-no-image>a,.hds-cards-horizontal .hds-card.is-no-image>a,a.hds-card.is-no-image{display:flex!important;flex-direction:column!important}
@media(max-width:620px){.hds-cards.hds-cards-count-2{grid-template-columns:minmax(0,1fr)!important}.hds-card.is-no-image .hds-card-body{min-height:0}}

/* v0.22.4 — paridad visual con la vista bonita del Design Studio.
   La portada pública conserva datos reales, pero usa la misma escala visual compacta:
   hero equilibrado, secciones más contenidas y cards proporcionadas. */
.hds-site{--hds-content-max:1180px}
.hds-container{width:min(var(--hds-content-max),calc(100% - 48px))}
.hds-header .hds-container{min-height:62px}
.hds-header .custom-logo{max-height:40px}
.hds-menu{gap:18px}
.hds-menu a{font-size:.82rem}

.hds-hero-grid{min-height:430px}
.hds-layout-cover_center .hds-hero-grid,
.hds-layout-cover_left .hds-hero-grid,
.hds-layout-recipes .hds-hero-grid,
.hds-layout-product_stage .hds-hero-grid,
.hds-layout-rounded_showcase .hds-hero-grid,
.hds-layout-immersive_shop .hds-hero-grid{min-height:500px!important}
.hds-hero-copy{padding-top:clamp(46px,6vw,76px);padding-bottom:clamp(46px,6vw,76px)}
.hds-hero-copy h1{font-size:clamp(2.45rem,4vw,4.35rem);line-height:1}
.hds-hero-copy h2{font-size:clamp(1rem,1.5vw,1.35rem)}
.hds-hero-copy p{line-height:1.55}
.hds-button{min-height:44px;padding:0 20px}

.hds-section{padding:48px 0}
.hds-section h2{font-size:clamp(1.55rem,2.25vw,2.1rem);margin-bottom:22px}
.hds-intro p{font-size:1rem;line-height:1.65}
.hds-cards{gap:clamp(14px,1.8vw,24px)}
.hds-card{box-shadow:0 5px 18px rgba(15,23,42,.08)}
.hds-card img,.hds-card-placeholder{height:150px!important;aspect-ratio:auto!important}
.hds-card-body{padding:15px!important;gap:6px!important}
.hds-card strong{font-size:.98rem;line-height:1.28}
.hds-card small{font-size:.84rem;line-height:1.45}

/* Sin imagen: no reservar un rectángulo vacío. */
.hds-card.is-no-image .hds-card-placeholder,
.hds-card.is-no-image>span.hds-card-placeholder{display:none!important}
.hds-card.is-no-image .hds-card-body{min-height:128px}

/* Una sola tarjeta nunca debe parecer un banner gigante. */
.hds-cards-count-1{grid-template-columns:minmax(0,360px)!important;justify-content:start}
.hds-cards-count-2{grid-template-columns:repeat(2,minmax(0,min(360px,1fr)))!important;justify-content:start}
.hds-cards-count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.hds-cards-count-1 .hds-card,.hds-cards-count-2 .hds-card{max-width:360px}

.hds-cta .hds-container{gap:28px}
.hds-footer{padding:38px 0}
.hds-footer .hds-container{gap:28px}

@media(max-width:900px){
  .hds-container{width:min(100% - 32px,var(--hds-content-max))}
  .hds-hero-grid{min-height:auto}
  .hds-layout-cover_center .hds-hero-grid,
  .hds-layout-cover_left .hds-hero-grid,
  .hds-layout-recipes .hds-hero-grid,
  .hds-layout-product_stage .hds-hero-grid,
  .hds-layout-rounded_showcase .hds-hero-grid,
  .hds-layout-immersive_shop .hds-hero-grid{min-height:520px!important}
  .hds-cards-count-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .hds-container{width:calc(100% - 24px)!important}
  .hds-section{padding:38px 0!important}
  .hds-card img{height:170px!important}
  .hds-cards-count-1,.hds-cards-count-2,.hds-cards-count-3{grid-template-columns:minmax(0,1fr)!important}
  .hds-cards-count-1 .hds-card,.hds-cards-count-2 .hds-card{max-width:none}
}

/* v0.22.5 — controles reales del contenido del Hero. El punto de enfoque de
   imagen sigue siendo independiente; estas clases mueven texto y botones. */
.hds-hero.hds-align-left .hds-hero-copy{align-items:flex-start!important;text-align:left!important;margin-left:0!important;margin-right:auto!important}
.hds-hero.hds-align-center .hds-hero-copy{align-items:center!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.hds-hero.hds-align-right .hds-hero-copy{align-items:flex-end!important;text-align:right!important;margin-left:auto!important;margin-right:0!important}
.hds-hero.hds-align-center .hds-buttons{justify-content:center!important}
.hds-hero.hds-align-right .hds-buttons{justify-content:flex-end!important}
.hds-hero.hds-align-center .hds-hero-copy p,.hds-hero.hds-align-center .hds-hero-copy h2{margin-left:auto!important;margin-right:auto!important}
.hds-hero.hds-align-right .hds-hero-copy p,.hds-hero.hds-align-right .hds-hero-copy h2{margin-left:auto!important;margin-right:0!important}
.hds-hero.hds-valign-top .hds-hero-copy{justify-content:flex-start!important}
.hds-hero.hds-valign-center .hds-hero-copy{justify-content:center!important}
.hds-hero.hds-valign-bottom .hds-hero-copy{justify-content:flex-end!important}
.hds-hero.hds-copy-narrow .hds-hero-copy{width:min(100%,560px)!important}
.hds-hero.hds-copy-medium .hds-hero-copy{width:min(100%,760px)!important}
.hds-hero.hds-copy-wide .hds-hero-copy{width:min(100%,980px)!important}
/* En layouts divididos no forzar un ancho mayor que su columna. */
.hds-layout-split_right .hds-hero.hds-copy-medium .hds-hero-copy,
.hds-layout-split_left .hds-hero.hds-copy-medium .hds-hero-copy,
.hds-layout-editorial .hds-hero.hds-copy-medium .hds-hero-copy,
.hds-layout-affiliate_hub .hds-hero.hds-copy-medium .hds-hero-copy,
.hds-layout-split_right .hds-hero.hds-copy-wide .hds-hero-copy,
.hds-layout-split_left .hds-hero.hds-copy-wide .hds-hero-copy,
.hds-layout-editorial .hds-hero.hds-copy-wide .hds-hero-copy,
.hds-layout-affiliate_hub .hds-hero.hds-copy-wide .hds-hero-copy{width:100%!important;max-width:100%!important}
@media(max-width:620px){
  .hds-hero.hds-align-right .hds-hero-copy{align-items:flex-start!important;text-align:left!important}
  .hds-hero.hds-align-right .hds-buttons{justify-content:flex-start!important}
  .hds-hero.hds-copy-narrow .hds-hero-copy,.hds-hero.hds-copy-medium .hds-hero-copy,.hds-hero.hds-copy-wide .hds-hero-copy{width:100%!important}
}

/* v0.22.6: Design Studio bonito = frontend bonito. Auto usa la misma composición
   que el editor y «Tema / Astra» permite heredar la escala tipográfica global. */
.hds-header .hds-container{min-height:62px}
.hds-header .custom-logo{max-height:36px}
.hds-brand{font-size:1.15rem}
.hds-menu{gap:18px}
.hds-menu a{font-size:.84rem}
.hds-layout-cover_center .hds-hero-grid,
.hds-layout-recipes .hds-hero-grid,
.hds-layout-rounded_showcase .hds-hero-grid,
.hds-layout-immersive_shop .hds-hero-grid{min-height:470px!important}
.hds-layout-cover_center .hds-hero-copy,
.hds-layout-recipes .hds-hero-copy,
.hds-layout-rounded_showcase .hds-hero-copy,
.hds-layout-immersive_shop .hds-hero-copy{padding:64px 24px!important;max-width:760px!important}
.hds-layout-cover_center .hds-hero-copy h1,
.hds-layout-recipes .hds-hero-copy h1,
.hds-layout-rounded_showcase .hds-hero-copy h1,
.hds-layout-immersive_shop .hds-hero-copy h1{font-size:clamp(2.35rem,4vw,4rem)!important}
.hds-layout-rounded_showcase .hds-hero:after,
.hds-layout-immersive_shop .hds-hero:after{background:rgba(3,17,34,.44)!important}
.hds-hero.hds-align-center .hds-hero-copy{max-width:760px!important;padding-left:24px!important;padding-right:24px!important}
.hds-hero.hds-align-center .hds-hero-copy>*{max-width:100%}
.hds-hero.hds-align-center .hds-buttons{width:auto}

/* Herencia voluntaria desde Astra/tema. Astra sigue controlando Personalizar;
   Hydra conserva estructura y composición. */
.hds-font-theme{font-family:inherit!important;font-size:inherit}
.hds-font-theme .hds-header,
.hds-font-theme .hds-menu a,
.hds-font-theme .hds-hero-copy,
.hds-font-theme .hds-section,
.hds-font-theme .hds-footer{font-family:inherit!important}
.hds-font-theme .hds-menu a{font-size:.9em}
.hds-font-theme .hds-hero-copy h1{font-family:inherit!important;font-size:clamp(2.5em,5vw,4.6em)}
.hds-font-theme .hds-hero-copy h2{font-family:inherit!important;font-size:clamp(1.1em,2vw,1.55em)}
.hds-font-theme .hds-hero-copy p{font-size:1em}
.hds-font-theme .hds-section h2,.hds-font-theme .hds-intro h2,.hds-font-theme .hds-cta h2{font-family:inherit!important}

@media(max-width:900px){
  .hds-layout-cover_center .hds-hero-grid,.hds-layout-recipes .hds-hero-grid,
  .hds-layout-rounded_showcase .hds-hero-grid,.hds-layout-immersive_shop .hds-hero-grid{min-height:500px!important}
  .hds-layout-cover_center .hds-hero-copy,.hds-layout-recipes .hds-hero-copy,
  .hds-layout-rounded_showcase .hds-hero-copy,.hds-layout-immersive_shop .hds-hero-copy{padding:72px 22px 48px!important}
}

/* v0.22.7 — ajustes rápidos desde Astra/Customizer + presentaciones por sección. */
.hds-site .hds-container{width:min(var(--hds-content-max,1180px),calc(100% - 48px))}
.hds-site .hds-section{padding:var(--hds-section-py,48px) 0}
.hds-site .hds-section h2{font-size:var(--hds-section-title,34px)}
.hds-site .hds-cards{gap:var(--hds-card-gap,20px)}
.hds-site .hds-card strong{font-size:var(--hds-card-title,16px)}
.hds-site .hds-card small{font-size:var(--hds-card-text,13px)}

.hds-minimal-list{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--hds-secondary) 16%,transparent)}
.hds-minimal-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid color-mix(in srgb,var(--hds-secondary) 14%,transparent);color:inherit;text-decoration:none}
.hds-minimal-index{font-weight:900;color:var(--hds-primary);font-variant-numeric:tabular-nums}
.hds-minimal-list strong{display:block;font-size:var(--hds-card-title,16px);color:var(--hds-secondary);line-height:1.3}
.hds-minimal-list small{display:block;margin-top:5px;font-size:var(--hds-card-text,13px);line-height:1.45;color:color-mix(in srgb,var(--hds-text) 78%,transparent)}
.hds-minimal-list>a>b{color:var(--hds-primary);font-size:1.15em}

.hds-link-list ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.hds-link-list li{margin:0}
.hds-link-list a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid color-mix(in srgb,var(--hds-secondary) 14%,transparent);color:inherit;text-decoration:none}
.hds-link-list a>span{color:var(--hds-primary);font-size:.78em;font-weight:900}
.hds-link-list strong{font-size:var(--hds-card-title,16px);line-height:1.3}
.hds-link-list b{color:var(--hds-primary)}

.hds-table-wrap{width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--hds-secondary) 14%,transparent);border-radius:var(--hds-radius);background:#fff}
.hds-content-table{width:100%;border-collapse:collapse;min-width:680px}
.hds-content-table th,.hds-content-table td{padding:16px 18px;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--hds-secondary) 12%,transparent);vertical-align:top}
.hds-content-table th{background:color-mix(in srgb,var(--hds-secondary) 6%,#fff);color:var(--hds-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}
.hds-content-table td:first-child{width:34%}
.hds-content-table td:nth-child(2){font-size:var(--hds-card-text,13px);line-height:1.5}
.hds-content-table td:last-child{white-space:nowrap;width:1%}
.hds-content-table a{color:var(--hds-primary);font-weight:800;text-decoration:none}
.hds-content-table tr:last-child td{border-bottom:0}

.hds-layout-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.hds-layout-mosaic .hds-card:first-child{grid-column:span 2;grid-row:span 2}
.hds-layout-mosaic .hds-card:first-child img{height:260px!important}
.hds-layout-feature{grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,1fr))!important}
.hds-layout-feature .hds-card:first-child{grid-row:span 2}
.hds-layout-feature .hds-card:first-child img{height:250px!important}
.hds-layout-feature .hds-card:first-child .hds-card-body{padding:22px!important}
.hds-layout-feature .hds-card:first-child strong{font-size:calc(var(--hds-card-title,16px) * 1.22)}

@media(max-width:900px){
  .hds-site .hds-container{width:min(100% - 32px,var(--hds-content-max,1180px))}
  .hds-layout-mosaic,.hds-layout-feature{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hds-layout-mosaic .hds-card:first-child,.hds-layout-feature .hds-card:first-child{grid-column:span 2;grid-row:auto}
}
@media(max-width:620px){
  .hds-site .hds-container{width:calc(100% - 24px)!important}
  .hds-site .hds-section{padding:clamp(30px,var(--hds-section-py,48px),70px) 0!important}
  .hds-link-list ol{grid-template-columns:1fr}
  .hds-layout-mosaic,.hds-layout-feature{grid-template-columns:1fr!important}
  .hds-layout-mosaic .hds-card:first-child,.hds-layout-feature .hds-card:first-child{grid-column:auto}
  .hds-minimal-list>a{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}
}

/* v0.32.22 · Cambio 2 — paridad real del footer Design Studio + aislamiento del tema. */
.hds-site .hds-footer,
.hds-site .hds-footer *{box-sizing:border-box}
.hds-site .hds-footer{font-family:inherit!important;font-size:16px;line-height:1.5;width:100%!important;max-width:none!important;margin:0!important}
.hds-site .hds-footer .hds-container.hds-footer-columns{
  width:min(var(--hds-content-max,1180px),90%)!important;max-width:1180px!important;margin:0 auto!important;padding:42px 0!important;
  display:grid!important;grid-template-columns:minmax(150px,.9fr) minmax(220px,1.15fr) minmax(280px,1.65fr)!important;
  gap:clamp(28px,5vw,72px)!important;align-items:start!important;
}
.hds-site .hds-footer-columns>div,.hds-site .hds-footer-columns>nav{min-width:0!important;margin:0!important;padding:0!important;display:grid!important;align-content:start!important;gap:9px!important}
/* v0.32.23 · El bloque Legal es una lista vertical, no el grid genérico de navegación. */
.hds-site .hds-footer .hds-container.hds-footer-columns>nav.hds-footer-legal{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:13px!important;
}
.hds-site .hds-footer .hds-container.hds-footer-columns>nav.hds-footer-legal>a{
  width:auto!important;
}
.hds-site .hds-footer strong,.hds-site .hds-footer b{display:block!important;margin:0!important;padding:0!important;font-size:1rem!important;line-height:1.35!important;color:inherit!important}
.hds-site .hds-footer p{margin:0!important;padding:0!important;font-size:.86rem!important;line-height:1.55!important;color:inherit!important}
.hds-site .hds-footer a{display:block!important;margin:0!important;padding:0!important;font-size:.86rem!important;line-height:1.55!important;font-weight:500!important;background:none!important;border:0!important;box-shadow:none!important}
.hds-site .hds-footer .hds-socials{display:flex!important;gap:10px!important;margin-top:8px!important}
.hds-site .hds-footer .hds-socials a{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;font-size:.8rem!important}
.hds-site .hds-footer-trust img{width:min(225px,100%)!important;max-height:68px!important;margin:0!important;padding:7px!important}
.hds-site .hds-footer-bottom{margin:0!important;padding:20px max(5%,calc((100vw - 1180px)/2))!important;font-size:.76rem!important}
@media(max-width:900px){
 .hds-site .hds-footer .hds-container.hds-footer-columns{width:min(100% - 40px,680px)!important;grid-template-columns:1fr 1fr!important;gap:30px!important}
 .hds-site .hds-footer-trust{grid-column:1/-1}
}
@media(max-width:620px){
 .hds-site .hds-footer .hds-container.hds-footer-columns{width:calc(100% - 32px)!important;grid-template-columns:1fr!important;padding:34px 0!important;gap:26px!important}
 .hds-site .hds-footer-trust{grid-column:auto}
 .hds-site .hds-footer-bottom{padding:18px 54px!important}
}
/* v0.32.41 · Identidad de marca controlada por Hydra. */
.hds-site .hds-brand-custom{display:flex!important;align-items:center!important;gap:10px!important;max-width:min(360px,38vw)!important;color:inherit!important;text-decoration:none!important;min-width:0!important}
.hds-site .hds-brand-logo{display:block!important;max-height:none!important;max-width:none!important;width:var(--hds-logo-w,180px)!important;height:auto!important;object-fit:contain!important;flex:0 0 auto!important}
.hds-site .hds-brand-copy{display:flex!important;flex-direction:column!important;min-width:0!important;line-height:1.05!important}
.hds-site .hds-brand-copy b{font-size:1.02rem!important;font-weight:850!important;line-height:1.1!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.hds-site .hds-brand-copy small{display:block!important;margin-top:4px!important;font-size:.67rem!important;font-weight:600!important;line-height:1.15!important;opacity:.72!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:720px){.hds-site .hds-brand-custom{max-width:64vw!important}.hds-site .hds-brand-mode-logo_text .hds-brand-copy small{display:none!important}.hds-site .hds-brand-logo{max-height:none!important;max-width:none!important;width:var(--hds-logo-w-mobile,120px)!important}}
