/*
Theme Name: Huella
Theme URI: https://www.humandoc.net/
Author: HumanDoc
Description: Tema editorial de HumanDoc: titulares gigantes, un color por sección y una huella única por cada artículo.
Version: 1.0.1
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: huella-hd
Update URI: false
*/

@font-face{font-family:'Big Shoulders Display';font-style:normal;font-weight:900;font-display:swap;src:url(assets/fonts/bsd-900.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/lit-400.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/lit-400i.woff2) format('woff2')}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/lit-600.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/mon-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/mon-700.woff2) format('woff2')}

:root{--ink:#0E1116;--paper:#ECEDF0;--mute:#59606C;--line:#3A414D;--act:#FF4A1C;--sal:#E0206B;--cul:#9B7BFF;--edu:#FFC400;--con:#2F7BFF;--hog:#19C2E0;
--bs:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;--mo:'JetBrains Mono',ui-monospace,Menlo,monospace;--se:'Literata',Georgia,serif;--w:1440px;--g:40px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--se);font-size:18px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.hh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hh-skip{position:absolute;left:8px;top:-60px;background:var(--edu);color:var(--ink);padding:12px 16px;z-index:100;font-family:var(--mo)}
.hh-skip:focus{top:8px}
:focus-visible{outline:3px solid var(--edu);outline-offset:3px}
.hh-bs{font-family:var(--bs);text-transform:uppercase;font-weight:900;letter-spacing:-.01em}
.hh-mo{font-family:var(--mo);text-transform:uppercase;letter-spacing:.06em;font-size:12px;line-height:1.3}
.hh-mute{color:var(--mute)}
.hh-strong{font-weight:700}
.hh-main{width:100%;max-width:var(--w);margin:0 auto;position:relative;overflow:clip}
.hh-fp{display:block;height:auto;flex:0 0 auto}
.hh-deco{position:absolute;pointer-events:none}

/* Colores por sección */
.hh-c-actualidad{--c:#FF4A1C;--cf:#0E1116;--cl:#FF4A1C}
.hh-c-salud{--c:#E0206B;--cf:#fff;--cl:#FF5C9A}
.hh-c-cultura-y-folclore{--c:#9B7BFF;--cf:#0E1116;--cl:#9B7BFF}
.hh-c-educacion{--c:#FFC400;--cf:#0E1116;--cl:#FFC400}
.hh-c-consumo{--c:#2F7BFF;--cf:#0E1116;--cl:#5C9AFF}
.hh-c-hogar{--c:#19C2E0;--cf:#0E1116;--cl:#19C2E0}
.hh-c-x{--c:#C4C8D0;--cf:#0E1116;--cl:#C4C8D0}
.hh-tag{background:var(--c);color:var(--cf);padding:3px 8px;font-weight:700;display:inline-block}
.hh-dot{width:10px;height:10px;background:var(--c);display:inline-block;margin-right:8px}
.hh-cl{color:var(--cl)}

/* Cabecera */
.hh-top{position:relative;background:var(--ink);color:var(--paper);padding:16px var(--g);display:flex;flex-wrap:wrap;align-items:center;gap:16px 36px;max-width:none}
.hh-logo{display:flex;line-height:.8}
.hh-logo-i{display:flex;align-items:center;line-height:.8}
.hh-do{display:flex;align-items:center}
.hh-do svg{color:var(--act);margin:0 1px}
.hh-navwrap{display:flex;flex:1 1 640px;flex-wrap:wrap;gap:12px 36px;align-items:center;justify-content:space-between}
.hh-menu,.hh-foot-n ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.hh-menu a{font-family:var(--mo);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:flex;align-items:center;min-height:28px;border-bottom:3px solid transparent}
.hh-menu .current-menu-item a,.hh-menu .current-cat a,.hh-menu .current-post-ancestor a{border-bottom-color:var(--paper)}
.hh-menu .hh-dot{margin-right:8px}
.hh-navr{display:flex;gap:22px;align-items:center}
.hh-navr>a{min-height:28px;display:flex;align-items:center}
.hh-btn-o{border:2px solid var(--paper);padding:8px 14px}
.hh-find{position:relative}
.hh-find summary{cursor:pointer;list-style:none;min-height:28px;display:flex;align-items:center}
.hh-find summary::-webkit-details-marker{display:none}
.hh-find form{position:absolute;right:0;top:36px;background:var(--paper);color:var(--ink);padding:12px;display:flex;gap:8px;z-index:20;width:300px;border:3px solid var(--ink)}
.hh-find input{flex:1;min-width:0;border:0;border-bottom:3px solid var(--ink);background:transparent;padding:8px 0;font-size:16px;min-height:44px}
.hh-find button,.hh-sform button{background:var(--ink);color:var(--paper);border:0;padding:0 16px;min-height:44px;cursor:pointer}
.hh-burger{display:none;width:48px;height:48px;background:transparent;border:2px solid var(--paper);color:var(--paper);margin-left:auto;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.hh-burger i{display:block;width:22px;height:3px;background:var(--paper)}
.hh-burger i:last-child{width:14px;background:var(--act);align-self:flex-end;margin-right:11px}

/* Botones */
.hh-btn{background:var(--ink);color:var(--paper);padding:18px 26px;font-size:14px;font-weight:700;display:inline-flex;gap:14px;align-items:center;min-height:48px;align-self:flex-start;position:relative}
.hh-btn:hover{background:var(--act);color:var(--ink)}
.hh-btn-o2{border:3px solid var(--ink);padding:18px 34px;font-weight:700;font-size:14px;display:inline-flex;min-height:48px}
.hh-btn-o2:hover{background:var(--ink);color:var(--paper)}
.hh-pill{background:var(--ink);color:var(--paper);padding:10px 12px;font-weight:700;display:block}
.hh-pill-o{border:2px solid var(--ink);padding:8px 12px;display:block}

/* Portada */
.hh-hero{display:flex;flex-wrap:wrap;min-height:760px}
.hh-hero-l{flex:999 1 700px;position:relative;overflow:hidden;padding:56px 40px 56px 88px;display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.hh-vert{position:absolute;left:22px;top:56px;writing-mode:vertical-rl;transform:rotate(180deg);margin:0}
.hh-hero-t{position:relative;display:flex;flex-direction:column;gap:22px;max-width:860px}
.hh-hero-m{display:flex;gap:14px;flex-wrap:wrap;margin:0}
.hh-hero-m span{padding:5px 0}
.hh-hero-m .hh-tag{padding:5px 10px}
.hh-hero-h{margin:0;font-size:clamp(34px,4.6vw,68px);line-height:.92;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hh-hero-h a:hover{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.08em}
.hh-lede{font-size:21px;line-height:1.5;margin:0;max-width:600px}
.hh-hero-t .hh-lede{background:var(--paper);padding:6px 0}
.hh-last{flex:1 1 380px;background:var(--ink);color:var(--paper);padding:40px 36px;display:flex;flex-direction:column}
.hh-last-t{color:var(--edu);margin:0 0 8px}
.hh-last-i{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}
.hh-last-n{font-size:64px;line-height:.8;color:var(--cl)}
.hh-last-b{display:flex;flex-direction:column;gap:8px}
.hh-last-h{font-size:19px;line-height:1.3;font-weight:600}
.hh-last-i:hover .hh-last-h{text-decoration:underline}

.hh-secs{padding:72px var(--g) 24px}
.hh-secs-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}
.hh-secs-h h2{margin:0;font-size:clamp(52px,6.7vw,96px);line-height:.85}
.hh-secs-h p{margin:0;max-width:400px;font-size:17px;line-height:1.5}
.hh-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.hh-tile{position:relative;overflow:hidden;background:var(--c);color:var(--cf);height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.hh-tile-n{position:relative;font-size:84px;line-height:.82}
.hh-tile .hh-mo{position:relative}
.hh-tile:hover .hh-tile-n{text-decoration:underline;text-decoration-thickness:6px;text-underline-offset:6px}

.hh-mas{padding:72px var(--g) 80px}
.hh-mas-h{display:flex;align-items:baseline;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.hh-mas-h h2{margin:0;font-size:clamp(40px,4.4vw,64px);line-height:.9}
.hh-mos{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 28px}
.hh-s7{grid-column:span 7}.hh-s5{grid-column:span 5}.hh-s4{grid-column:span 4}
.hh-card{display:block;min-width:0}
.hh-cardlink{display:flex;flex-direction:column;gap:14px;height:100%}
.hh-media{position:relative;overflow:hidden;background:var(--c);display:block;aspect-ratio:16/10;width:100%}
.hh-s7 .hh-media,.hh-s5 .hh-media{aspect-ratio:auto;height:420px}
.hh-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hh-media .hh-stamp{position:absolute;color:var(--ink);opacity:.9}
.hh-media .hh-bigfp{position:absolute;color:var(--cf);opacity:.55}
.hh-s7 .hh-media{background:var(--ink)}
.hh-s7 .hh-media .hh-bigfp{color:var(--c);opacity:1}
.hh-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.hh-ttl-sm{font-size:22px;line-height:1.25;font-weight:600}
.hh-ttl-big{line-height:.9}
.hh-s7 .hh-ttl-big{font-size:clamp(26px,2.6vw,38px)}
.hh-s5 .hh-ttl-big{font-size:clamp(24px,2.2vw,32px)}
.hh-cardlink:hover .hh-ttl{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.hh-exc{font-size:16px;line-height:1.55;color:#2B313A;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hh-more{margin:56px 0 0;display:flex;justify-content:center}

/* Pie */
.hh-foot{background:var(--ink);color:var(--paper);padding:64px var(--g) 0;overflow:hidden;position:relative}
.hh-foot-in{display:flex;flex-wrap:wrap;gap:30px 80px;position:relative;z-index:1;max-width:var(--w);margin:0 auto}
.hh-foot-lema{flex:1 1 300px;font-size:36px;line-height:.9;margin:0}
.hh-foot-n{display:flex;flex-direction:column;gap:10px}
.hh-foot-n ul{flex-direction:column;gap:10px}
.hh-foot-n a:hover{text-decoration:underline}
.hh-mail{color:var(--edu)}
.hh-giant{font-size:clamp(90px,23vw,330px);line-height:.78;margin:56px auto 0;white-space:nowrap;color:#1C222B;max-width:var(--w);transform:translate(-.6%,.12em)}

/* Cabecera de categoría */
.hh-chead{position:relative;overflow:hidden;background:var(--c);color:var(--cf);padding:40px var(--g) 48px;display:flex;flex-wrap:wrap;gap:24px 60px;align-items:flex-end;justify-content:space-between;min-height:430px}
.hh-chead.hh-c-x{background:var(--ink);color:var(--paper);--c:#FF4A1C}
.hh-chead-l{position:relative;flex:1 1 560px;display:flex;flex-direction:column;gap:18px}
.hh-chead-h{margin:0;font-size:clamp(34px,8.2vw,118px);line-height:.9;white-space:nowrap}
.hh-chead-r{position:relative;display:flex;gap:28px;align-items:flex-end;flex:0 1 460px}
.hh-chead-n{font-size:clamp(80px,13vw,200px);line-height:.72}
.hh-chead-r p{margin:0 0 6px;font-size:18px;line-height:1.5}
.hh-crumbs{display:flex;gap:10px;flex-wrap:wrap;position:relative;margin:0}
.hh-crumbs a:hover{text-decoration:underline}
.hh-cur{font-weight:700}
.hh-wrap{padding:56px var(--g) 24px;display:flex;flex-wrap:wrap;gap:40px 56px;align-items:flex-start}
.hh-aside{flex:0 1 240px;min-width:200px;display:flex;flex-direction:column;gap:30px;position:sticky;top:20px}
.hh-aside-b{display:flex;flex-direction:column;gap:10px}
.hh-sec-l{display:flex;align-items:center;min-height:28px}
.hh-sec-l .hh-dot{width:12px;height:12px}
.hh-sec-l:hover{text-decoration:underline}
.hh-rows{flex:999 1 640px;display:flex;flex-direction:column;min-width:0}
.hh-row a{display:flex;gap:28px;align-items:center;padding:28px 0;border-top:4px solid var(--ink);flex-wrap:wrap}
.hh-row-n{font-size:96px;line-height:.8;width:96px;color:var(--cl)}
.hh-row-m{width:170px;flex:0 0 auto}
.hh-row-m .hh-media{aspect-ratio:auto;height:220px}
.hh-row-b{flex:1 1 320px;display:flex;flex-direction:column;gap:12px;min-width:0}
.hh-row-t{font-size:clamp(24px,2.3vw,34px);line-height:.95}
.hh-row-e{font-size:17px;line-height:1.55;max-width:600px;color:#2B313A;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hh-row-a{font-size:56px}
.hh-row a:hover .hh-row-t{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.hh-row.hh-c-actualidad .hh-row-n{color:#D93A0F}
.hh-pag{display:flex;gap:10px;padding-top:36px;border-top:4px solid var(--ink);flex-wrap:wrap;align-items:center}
.hh-pag .page-numbers{min-width:56px;height:56px;border:3px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--bs);font-weight:900;font-size:30px}
.hh-pag .page-numbers.current{background:var(--ink);color:var(--paper)}
.hh-pag .dots{border:0}
.hh-next a{height:56px;padding:0 22px;border:3px solid var(--ink);display:flex;align-items:center;font-weight:700}
.hh-sform{display:flex;gap:8px;max-width:520px;margin-top:16px}
.hh-sform input{flex:1;min-width:0;border:0;border-bottom:3px solid var(--ink);background:transparent;padding:8px 0;font-size:18px;min-height:44px}

/* Entrada */
.hh-ahead{position:relative;overflow:hidden;background:var(--c);color:var(--cf);padding:36px var(--g) 52px;display:flex;flex-wrap:wrap;gap:36px 56px;align-items:flex-end}
.hh-ahead-l{position:relative;flex:999 1 680px;display:flex;flex-direction:column;gap:22px;min-width:0}
.hh-ahead-h{margin:0;font-size:clamp(34px,6.4vw,96px);line-height:.96;overflow-wrap:anywhere}
.hh-ahead-p{max-width:640px}
.hh-fic{position:relative;flex:1 1 280px;max-width:340px;margin:0;background:var(--ink);color:var(--paper);padding:24px;display:grid;grid-template-columns:auto 1fr;gap:14px 22px}
.hh-fic dt{color:var(--edu)}
.hh-fic dd{margin:0}
.hh-fig{position:relative;overflow:hidden;background:var(--ink);height:480px;margin:0 var(--g)}
.hh-fig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hh-body{padding:64px var(--g) 40px;display:flex;flex-wrap:wrap;gap:40px 56px;justify-content:center}
.hh-toc{flex:0 1 260px;min-width:220px;align-self:flex-start;position:sticky;top:20px;display:flex;gap:18px}
.hh-bar{width:14px;background:#C4C8D0;position:relative;margin-top:30px;min-height:140px;align-self:stretch}
.hh-bar i{position:absolute;inset:0;background:var(--ink);transform-origin:top;transform:scaleY(.15)}
@supports (animation-timeline:scroll()){.hh-bar i{transform:scaleY(0);animation:hh-fill linear both;animation-timeline:scroll(root)}}
@keyframes hh-fill{to{transform:scaleY(1)}}
.hh-toc nav{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.35}
.hh-toc nav a:hover{text-decoration:underline}
.hh-tx{flex:999 1 640px;max-width:700px;font-size:20px;line-height:1.7;min-width:0}
.hh-tx p{margin:0 0 26px}
.hh-tx h2{font-family:var(--bs);text-transform:uppercase;font-weight:900;font-size:clamp(38px,4.2vw,60px);line-height:.9;margin:44px 0 18px;scroll-margin-top:24px}
.hh-tx h3{font-family:var(--bs);text-transform:uppercase;font-weight:900;font-size:36px;line-height:.95;margin:34px 0 12px}
.hh-tx a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;text-decoration-color:var(--edu)}
.hh-tx ul,.hh-tx ol{margin:0 0 26px;padding-left:1.3em}
.hh-tx li{margin-bottom:8px}
.hh-tx img{height:auto;margin:30px 0}
.hh-tx figure{margin:30px 0}
.hh-tx figcaption{font-family:var(--mo);font-size:12px;color:var(--mute);margin-top:8px}
.hh-tx blockquote{margin:44px 0 44px -90px;max-width:780px;border-top:6px solid var(--ink);padding:20px 0 0}
.hh-tx blockquote p{font-family:var(--bs);text-transform:uppercase;font-weight:900;font-size:clamp(32px,5.4vw,78px);line-height:.88;margin:0}
.hh-tx table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin-bottom:26px;font-size:17px}
.hh-tx th,.hh-tx td{border:2px solid var(--ink);padding:8px 12px;text-align:left}
.hh-otra{margin:36px 0;padding:20px 24px;border-left:12px solid var(--c);background:#fff;display:flex;flex-direction:column;gap:8px}
.hh-otra a{font-size:34px;line-height:.95;text-decoration:none}
.hh-otra a:hover{text-decoration:underline}
.hh-sharebox{margin-top:52px;border-top:4px solid var(--ink);padding-top:28px}
.hh-sharebox>.hh-mo{display:block;margin-bottom:14px}
.hh-share{display:flex;flex-wrap:wrap;gap:10px}
.hh-share a,.hh-share button{border:3px solid var(--ink);background:transparent;padding:14px 18px;font-weight:700;min-height:48px;display:flex;align-items:center;cursor:pointer;text-transform:uppercase;font-family:var(--mo);font-size:12px;letter-spacing:.06em;color:var(--ink)}
.hh-share a:hover,.hh-share button:hover{background:var(--ink);color:var(--paper)}
.hh-share .hh-copy{background:var(--edu)}
.hh-rel{padding:24px var(--g) 80px}
.hh-relg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.hh-relg .hh-card{grid-column:auto}

/* Páginas genéricas */
.hh-pg-h{position:relative;overflow:hidden;padding:48px var(--g) 56px;display:flex;flex-direction:column;gap:22px;min-height:320px;justify-content:flex-end}
.hh-pg-h h1{margin:0;font-size:clamp(56px,10vw,150px);line-height:.82;position:relative}
.hh-pg-b{padding:40px var(--g) 80px}
.hh-pg-b.hh-tx{max-width:820px;margin:0 auto;font-size:19px}
.hh-pg-h .hh-lede{position:relative}
.hh-404 .hh-sform{position:relative}

/* Sobre nosotros */
.hh-about-h{position:relative;overflow:hidden;padding:48px var(--g) 56px;display:flex;flex-wrap:wrap;gap:36px 60px;align-items:flex-end}
.hh-about-l{position:relative;flex:1 1 640px;display:flex;flex-direction:column;gap:22px}
.hh-about-l h1{margin:0;font-size:clamp(70px,16vw,230px);line-height:.78}
.hh-about-p{position:relative;flex:0 1 460px;background:var(--paper);padding:10px 0}
.hh-about-ph{padding:0 var(--g);display:flex;flex-wrap:wrap;gap:24px}
.hh-about-ph figure{margin:0;position:relative;overflow:hidden;height:480px;background:var(--ink)}
.hh-ph1{flex:999 1 640px}.hh-ph2{flex:1 1 300px;background:var(--sal)!important}
.hh-about-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hh-ten-w{padding:84px var(--g) 24px}
.hh-ten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:5px solid var(--ink);border-left:5px solid var(--ink)}
.hh-ten-i{position:relative;overflow:hidden;border-right:5px solid var(--ink);border-bottom:5px solid var(--ink);padding:20px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.hh-ten-n{position:relative;font-size:56px;line-height:.8}
.hh-ten-b{position:relative;display:block}
.hh-ten-b b{font-size:30px;line-height:.9;display:block;margin-bottom:6px}
.hh-ten-b span{font-size:15px;line-height:1.4;display:block}
.hh-ten-b a{text-decoration:underline}
.hh-ten-i .hh-fp{color:var(--k)}
.hh-k-act{--k:var(--act)}.hh-k-sal{--k:var(--sal)}.hh-k-cul{--k:var(--cul)}.hh-k-edu{--k:var(--edu)}.hh-k-con{--k:var(--con)}.hh-k-hog{--k:var(--hog)}
.hh-ten-i.hh-dark{background:var(--ink);color:var(--paper)}
.hh-ten-i.hh-dark .hh-ten-n{color:var(--edu)}
.hh-ten-i.hh-dark .hh-fp{color:var(--edu)}
.hh-cta{padding:80px var(--g) 96px;display:flex;flex-wrap:wrap;gap:36px 60px;align-items:center;justify-content:space-between}
.hh-cta h2{margin:0;font-size:clamp(48px,6vw,84px);line-height:.86;flex:1 1 420px}

/* Contacto */
.hh-cont{display:flex;flex-wrap:wrap;min-height:900px}
.hh-cont-l{position:relative;overflow:hidden;background:var(--act);flex:1 1 520px;padding:48px var(--g);display:flex;flex-direction:column;justify-content:space-between;gap:36px}
.hh-cont-l h1{position:relative;margin:0;font-size:clamp(80px,14vw,200px);line-height:.78}
.hh-cont-m{position:relative;display:flex;flex-direction:column;gap:14px;max-width:420px}
.hh-cont-m p{margin:0;font-size:20px;line-height:1.5}
.hh-cont-m a{font-size:44px;line-height:.9;text-transform:none;border-bottom:5px solid var(--ink);align-self:flex-start;overflow-wrap:anywhere}
.hh-cont-r{flex:1 1 560px;padding:48px var(--g);display:flex;flex-direction:column;gap:28px;justify-content:center;min-width:0}
.hh-cont-ph{margin:0;position:relative;overflow:hidden;background:var(--ink);height:220px}
.hh-cont-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hh-note{margin:0;padding:16px 20px;font-size:17px;border-left:10px solid var(--ink);background:#fff}
.hh-ok{border-left-color:var(--edu)}.hh-ko{border-left-color:var(--sal)}
.hh-form{display:grid;grid-template-columns:1fr 1fr;border-top:4px solid var(--ink);border-left:4px solid var(--ink);position:relative}
.hh-fld{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);min-width:0}
.hh-fld>label{color:var(--mute)}
.hh-w2{grid-column:span 2}
.hh-fld input[type=text],.hh-fld input[type=email],.hh-fld select,.hh-fld textarea{font-size:19px;border:0;border-bottom:3px solid var(--ink);background:transparent;padding:8px 0;min-height:44px;outline:none;border-radius:0;width:100%}
.hh-fld input:focus,.hh-fld select:focus,.hh-fld textarea:focus{border-bottom-color:var(--act);background:#FFF3EE}
.hh-chk{flex-direction:row;align-items:flex-start;gap:14px}
.hh-chk input{width:24px;height:24px;margin-top:4px;flex:0 0 auto}
.hh-chk label{font-size:15px;line-height:1.5;color:var(--ink)}
.hh-chk a{text-decoration:underline}
.hh-send{grid-column:span 2;background:var(--ink);color:var(--paper);border:0;border-right:4px solid var(--ink);border-bottom:4px solid var(--ink);min-height:72px;font-size:36px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.hh-send span{color:var(--act)}
.hh-send:hover{background:#1C222B}

/* Aviso de cookies */
.hh-ck{position:fixed;left:16px;bottom:16px;z-index:90;width:min(380px,calc(100vw - 32px));background:var(--ink);color:var(--paper);padding:18px;border-left:10px solid var(--act);display:flex;flex-direction:column;gap:12px}
.hh-ck[hidden]{display:none}
.hh-ck-t{font-size:26px;line-height:.9;margin:0}
.hh-ck-p{font-size:14px;line-height:1.45;margin:0}
.hh-ck-p a{text-decoration:underline}
.hh-ck-b{display:flex;gap:10px}
.hh-ck-b button{min-height:44px;padding:12px 16px;cursor:pointer;font-weight:700}
.hh-ck-y{background:var(--edu);color:var(--ink);border:0}
.hh-ck-n{background:transparent;color:var(--paper);border:2px solid var(--paper)}

/* Móvil */
@media (max-width:900px){
:root{--g:20px}
.hh-top{padding:12px var(--g)}
.hh-burger{display:flex}
.hh-navwrap{display:none;flex:1 1 100%;flex-direction:column;align-items:flex-start;gap:20px;padding:12px 0 8px}
.hh-top.hh-open .hh-navwrap{display:flex}
.hh-menu{flex-direction:column;gap:6px}
.hh-menu a{min-height:44px}
.hh-navr{flex-wrap:wrap}
.hh-find form{left:0;right:auto}
.hh-hero{min-height:0}
.hh-hero-l{padding:28px var(--g) 32px;min-height:520px}
.hh-vert{display:none}
.hh-last{padding:28px var(--g)}
.hh-last-n{font-size:44px}
.hh-secs{padding:36px var(--g) 8px}
.hh-tiles{grid-template-columns:1fr 1fr}
.hh-tile{height:150px;padding:14px}
.hh-tile-n{font-size:34px;line-height:.85}
.hh-tile .hh-mo{font-size:11px}
.hh-mas{padding:36px var(--g) 40px}
.hh-mos{display:flex;flex-direction:column;gap:30px}
.hh-s7 .hh-media,.hh-s5 .hh-media{height:200px}
.hh-chead{min-height:300px;padding:28px var(--g)}
.hh-wrap{padding:32px var(--g) 8px}
.hh-aside{position:static;flex:1 1 100%;flex-direction:row;flex-wrap:wrap;gap:20px 40px}
.hh-row a{gap:16px}
.hh-row-n{font-size:56px;width:auto}
.hh-row-m{width:100%}
.hh-row-m .hh-media{height:190px}
.hh-row-a{display:none}
.hh-ahead{padding:24px var(--g) 36px}
.hh-fic{max-width:none}
.hh-fig{height:240px}
.hh-body{padding:36px var(--g) 24px}
.hh-toc{position:static;flex:1 1 100%}
.hh-tx{font-size:18px}
.hh-tx blockquote{margin:30px 0}
.hh-giant{margin-top:30px}
.hh-about-ph figure{height:260px}
.hh-ten-w{padding:48px var(--g) 8px}
.hh-form{grid-template-columns:1fr}
.hh-w2,.hh-send{grid-column:span 1}
.hh-cont-l h1{font-size:96px}
.hh-cont-m a{font-size:32px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media print{.hh-top,.hh-foot,.hh-ck,.hh-share,.hh-toc{display:none}}
