:root { --cyan:#18b8c8; --cyan-dark:#078fa1; --lime:#9cd41f; --lime-dark:#74a400; --ink:#111a23; --muted:#687782; --line:#dfe7eb; --soft:#f3f7f8; }
/* Oculta la navegación nativa duplicada del tema; se conserva el mega menú Hunluv. */
body #_desktop_top_menu, body .header-top .top-menu, body .top-menu[data-depth="0"]{display:none!important}
.hlh-mega-nav__all{display:inline-flex!important;min-width:8.2rem;justify-content:center;color:#fff!important;background:#111a23!important}
.hlh-search-filters{width:220px;flex:0 0 220px;margin:0 1.5rem 2rem 0;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 8px 24px rgba(17,26,35,.06)}.hlh-search-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;color:var(--ink)}.hlh-filter-toggle{display:none;border:0;border-radius:.45rem;background:var(--ink);color:#fff;padding:.45rem .7rem;font-weight:700}.hlh-search-filters details{padding:.65rem 0;border-top:1px solid var(--line)}.hlh-search-filters summary{cursor:pointer;font-weight:800;font-size:.8rem}.hlh-search-filters label{display:block;margin:.5rem 0;font-size:.78rem;color:#4d5a63}.hlh-search-filters input{accent-color:var(--cyan-dark);margin-right:.4rem}.hlh-filter-clear{display:inline-block;margin-top:.65rem;color:var(--cyan-dark);font-size:.75rem;font-weight:800}
.hlh-internship-page{max-width:1180px;margin:2rem auto;padding:0 1rem;color:var(--ink)}.hlh-internship-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:2.2rem;border-radius:1.2rem;background:linear-gradient(120deg,#f4fbfc,#e8f8f0)}.hlh-internship-hero small,.hlh-internship-benefits small,.hlh-internship-form small,.hlh-internship-areas small{letter-spacing:.2em;font-weight:800;color:var(--cyan-dark)}.hlh-internship-hero h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02;margin:1rem 0}.hlh-internship-hero h1 span,.hlh-internship-benefits h2 span{color:var(--cyan-dark)}.hlh-internship-hero p{font-size:1.05rem;line-height:1.6;max-width:34rem}.hlh-internship-hero img{width:100%;max-height:340px;object-fit:cover;border-radius:1rem}.hlh-internship-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.hlh-internship-tags b{padding:.55rem .8rem;border-radius:2rem;background:#fff;font-size:.8rem}.hlh-internship-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.hlh-internship-benefits,.hlh-internship-form{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}.hlh-internship-benefits h2,.hlh-internship-form h2{font-size:2rem;margin:.8rem 0}.hlh-internship-benefits p{line-height:1.6;color:var(--muted)}.hlh-internship-benefits li{margin:1.3rem 0;line-height:1.5}.hlh-internship-form form{display:grid;gap:.7rem}.hlh-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.hlh-internship-form input,.hlh-internship-form select,.hlh-internship-form textarea{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:.5rem;background:#fff}.hlh-internship-form textarea{min-height:100px}.hlh-consent{font-size:.78rem;color:var(--muted)}.hlh-internship-form button,.hlh-internship-form a{padding:.85rem;border:0;border-radius:.5rem;text-align:center;font-weight:800;text-decoration:none}.hlh-internship-form button{background:var(--cyan);color:#fff}.hlh-internship-form a{border:1px solid var(--lime-dark);color:var(--lime-dark)}.hlh-form-success{padding:.8rem;border-radius:.5rem;background:#edf9db;color:#477700}.hlh-internship-areas{padding:2rem 0}.hlh-internship-areas h2{font-size:2rem}.hlh-internship-areas>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.hlh-internship-areas article{padding:1.1rem;border:1px solid var(--line);border-radius:.8rem;font-weight:800;background:#fff}
@media(max-width:800px){.hlh-internship-hero,.hlh-internship-grid{grid-template-columns:1fr}.hlh-internship-areas>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hlh-form-row{grid-template-columns:1fr}.hlh-internship-areas>div{grid-template-columns:1fr}}
.hlh-mega-nav { position:relative; z-index:100; border-top:1px solid #edf2f3; border-bottom:1px solid var(--line); background:#fff; font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.hlh-mega-nav__inner { width:min(1180px,calc(100% - 2rem)); min-height:3.1rem; display:flex; align-items:center; gap:.15rem; margin:auto; }
.hlh-mega-nav a,.hlh-mega-nav button { display:flex; align-items:center; gap:.45rem; min-height:3.1rem; padding:.65rem .9rem; border:0; background:none; color:var(--ink)!important; font-size:.72rem; font-weight:800; text-decoration:none!important; white-space:nowrap; cursor:pointer; }
.hlh-mega-nav a:hover,.hlh-mega-nav button:hover,.hlh-mega-nav__item:focus-within>button { color:var(--cyan-dark)!important; }
.hlh-mega-nav__all { color:#fff!important; border-radius:.55rem; background:var(--ink)!important; }
.hlh-mega-nav__service { margin-left:auto; color:var(--cyan-dark)!important; }
.hlh-mega-nav__item { position:relative; }
.hlh-mega-nav__item>button span { color:var(--cyan-dark); font-size:.9rem; }
.hlh-mega-panel { position:absolute; top:100%; left:0; display:grid; grid-template-columns:13rem 1fr; gap:1.4rem; width:min(47rem,calc(100vw - 2rem)); padding:1.4rem; border:1px solid var(--line); border-radius:0 0 1rem 1rem; background:#fff; box-shadow:0 1rem 2.5rem rgba(16,35,47,.16); opacity:0; visibility:hidden; transform:translateY(-.35rem); transition:.18s ease; }
.hlh-mega-nav__item:hover>.hlh-mega-panel,.hlh-mega-nav__item:focus-within>.hlh-mega-panel,.hlh-mega-nav__item.is-open>.hlh-mega-panel { opacity:1; visibility:visible; transform:none; }
.hlh-mega-panel__intro small { display:block; margin-bottom:.45rem; color:var(--cyan-dark); font-size:.58rem; font-weight:900; letter-spacing:.12em; }.hlh-mega-panel__intro strong { display:block; color:var(--ink); font-size:1rem; }.hlh-mega-panel__intro p { margin:.5rem 0 0; color:var(--muted); font-size:.7rem; line-height:1.5; }.hlh-mega-panel__intro a { min-height:auto; padding:.7rem 0 0; color:var(--cyan-dark)!important; font-size:.68rem; }
.hlh-mega-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:.25rem .7rem; }.hlh-mega-grid--brands { grid-template-columns:repeat(3,minmax(0,1fr)); }.hlh-mega-grid a { min-height:2.15rem; padding:.45rem .55rem; border-radius:.5rem; background:var(--soft); font-size:.68rem; }.hlh-mega-grid a span { margin-left:auto; color:var(--cyan-dark); }
.hlh-home { color:var(--ink); font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.hlh-home * { box-sizing:border-box; }
.hlh-shell { width:min(1180px,calc(100% - 2rem)); margin-inline:auto; }
.hlh-kicker { margin:0 0 .7rem; color:var(--cyan-dark); font-size:.68rem; font-weight:800; letter-spacing:.14em; }
.hlh-home h1,.hlh-home h2 { margin:0; color:var(--ink); font-weight:800; letter-spacing:-.045em; }
.hlh-button { display:inline-flex; min-height:3rem; align-items:center; justify-content:center; gap:.75rem; padding:.75rem 1.35rem; border:1px solid transparent; border-radius:.75rem; font-size:.82rem; font-weight:800; text-decoration:none !important; }
.hlh-button--primary { background:var(--cyan); color:#fff !important; box-shadow:0 .75rem 1.8rem rgba(24,184,200,.2); }
.hlh-button--primary:hover { background:var(--cyan-dark); }
.hlh-button--secondary { border-color:#bdcbd1; background:rgba(255,255,255,.65); color:var(--ink) !important; }
.hlh-button--lime { width:min(100%,22rem); justify-content:space-between; background:var(--lime); color:var(--ink) !important; font-size:1rem; }
.hlh-button--lime:hover { background:var(--lime-dark); color:#fff !important; }

.hlh-hero { overflow:hidden; background:linear-gradient(110deg,#eaf5f7,#f9fcfd 60%,#e2eff1); }
.hlh-hero__grid { display:grid; grid-template-columns:1.03fr .97fr; min-height:34rem; }
.hlh-hero__copy { align-self:center; padding:4rem 2rem 4rem 0; position:relative; z-index:2; }
.hlh-brand-line { display:inline-flex; align-items:center; gap:.6rem; margin-bottom:1.1rem; padding:.4rem .65rem; border:1px solid rgba(17,26,35,.12); border-radius:999px; background:rgba(255,255,255,.7); font-size:.58rem; font-weight:800; letter-spacing:.08em; }
.hlh-brand-line span:first-child { color:var(--cyan-dark); }.hlh-brand-line span:last-child { color:var(--lime-dark); }
.hlh-hero h1 { max-width:42rem; font-size:clamp(2.7rem,5.2vw,4.7rem); line-height:1.01; }
.hlh-hero h1 em { color:var(--cyan-dark); font-style:normal; }
.hlh-lead { max-width:36rem; margin:1.5rem 0 0; color:var(--muted); font-size:1.02rem; line-height:1.7; }
.hlh-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:2rem; }
.hlh-trust { display:flex; flex-wrap:wrap; gap:1.25rem; margin:1.8rem 0 0; padding:0; list-style:none; color:#455561; font-size:.75rem; font-weight:700; }
.hlh-trust li::before { content:'✓'; margin-right:.35rem; color:var(--lime-dark); }
.hlh-hero__media { position:relative; min-width:0; overflow:hidden; background:#dff0f2; }
.hlh-hero__slides,.hlh-hero__slide { position:absolute; inset:0; margin:0; }
.hlh-hero__slide { opacity:0; visibility:hidden; transition:opacity .65s ease,visibility .65s ease; }
.hlh-hero__slide.is-active { opacity:1; visibility:visible; }
.hlh-hero__slide img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.hlh-slider-arrow { position:absolute; z-index:4; top:50%; width:2.5rem; height:2.5rem; transform:translateY(-50%); border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(17,26,35,.72); color:#fff; font-size:1.7rem; line-height:1; cursor:pointer; backdrop-filter:blur(8px); }
.hlh-slider-arrow--prev { left:1rem; }.hlh-slider-arrow--next { right:1rem; }
.hlh-slider-dots { position:absolute; z-index:4; right:1.1rem; bottom:1.1rem; display:flex; gap:.4rem; padding:.45rem .55rem; border-radius:999px; background:rgba(17,26,35,.65); }
.hlh-slider-dots button { width:.5rem; height:.5rem; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.55); cursor:pointer; }.hlh-slider-dots button.is-active { width:1.3rem; border-radius:999px; background:var(--lime); }
.hlh-stock { position:absolute; left:5%; bottom:3.2rem; display:flex; align-items:center; gap:.75rem; padding:.8rem 1rem; border-radius:.75rem; background:#fff; box-shadow:0 1rem 2rem rgba(16,35,47,.13); }
.hlh-stock i { width:.65rem; height:.65rem; border-radius:50%; background:var(--lime); box-shadow:0 0 0 .3rem rgba(156,212,31,.18); }
.hlh-stock small,.hlh-stock strong { display:block; }.hlh-stock small { color:var(--muted); font-size:.58rem; }.hlh-stock strong { margin-top:.15rem; font-size:.72rem; }

.hlh-finder { position:relative; z-index:3; display:grid; grid-template-columns:.65fr 1.35fr; gap:2.5rem; align-items:center; margin-top:-1.55rem; padding:1.55rem 1.8rem; border-radius:1rem; background:#fff; box-shadow:0 1rem 3rem rgba(16,35,47,.12); }
.hlh-finder h2,.hlh-categories h2 { font-size:1.75rem; }
.hlh-finder__form label { display:block; margin-bottom:.35rem; color:var(--muted); font-size:.66rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.hlh-finder__form>div { display:flex; }
.hlh-finder input { flex:1; min-width:0; min-height:3.1rem; padding:0 1rem; border:1px solid var(--line); border-radius:.7rem 0 0 .7rem; background:var(--soft); }
.hlh-finder button { padding:0 1.4rem; border:0; border-radius:0 .7rem .7rem 0; background:var(--ink); color:#fff; font-weight:800; }

.hlh-categories { padding-block:5.25rem; }
.hlh-categories header { margin-bottom:1.7rem; }
.hlh-category-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.9rem; }
.hlh-category-grid>a { position:relative; display:flex; min-height:8.5rem; flex-direction:column; justify-content:space-between; padding:1.3rem; overflow:hidden; border-radius:1rem; color:var(--ink) !important; text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease; }
.hlh-category-grid>a:nth-child(1){background:#d9f4f6}.hlh-category-grid>a:nth-child(2){background:#edf6d7}.hlh-category-grid>a:nth-child(3){background:#eee9f8}.hlh-category-grid>a:nth-child(4){background:#fff0e4}
.hlh-category-grid>a:hover { transform:translateY(-.25rem); box-shadow:0 1rem 2rem rgba(16,35,47,.1); }
.hlh-category-grid i { font-size:1.7rem; font-style:normal; }.hlh-category-grid strong,.hlh-category-grid small { display:block; }.hlh-category-grid strong { font-size:1.05rem; }.hlh-category-grid small { margin-top:.3rem; color:var(--muted); font-size:.63rem; }.hlh-category-grid b { position:absolute; right:1.2rem; bottom:1.2rem; }
.hlh-products-anchor { scroll-margin-top:8rem; }

.hlh-service { padding:5.5rem 0 1.2rem; background:#fff; }
.hlh-service__grid { display:grid; grid-template-columns:.92fr 1.08fr; min-height:34rem; overflow:hidden; border:1px solid var(--line); border-radius:1.5rem; background:linear-gradient(100deg,#fff 0 47%,#edf1f2 47%); }
.hlh-service__copy { align-self:center; padding:3.5rem; }
.hlh-tabletpc { margin-bottom:2.7rem; }.hlh-tabletpc strong,.hlh-tabletpc small { display:block; }.hlh-tabletpc strong { font-size:1.9rem; letter-spacing:-.07em; }.hlh-tabletpc strong span { color:var(--lime-dark); }.hlh-tabletpc small { font-size:.64rem; }
.hlh-service h2 { font-size:clamp(2.3rem,4.4vw,4rem); line-height:1.03; }.hlh-service__copy>p:not(.hlh-kicker) { margin:1.1rem 0 0; color:var(--muted); }
.hlh-services { display:flex; gap:0; margin:2rem 0; }.hlh-services>div { min-width:7rem; padding:0 1rem; border-right:1px solid var(--line); text-align:center; }.hlh-services>div:first-child { padding-left:0; }.hlh-services>div:last-child { border:0; }.hlh-services i,.hlh-services span { display:block; }.hlh-services i { margin-bottom:.35rem; color:var(--ink); font-size:1.7rem; font-style:normal; }.hlh-services span { font-size:.78rem; }
.hlh-hunluv-seal { display:flex; align-items:center; gap:.65rem; width:max-content; max-width:100%; margin-top:1rem; padding:.65rem .8rem; border:1px solid var(--cyan); border-radius:.65rem; background:#f1fbfc; }.hlh-hunluv-seal strong { color:var(--cyan-dark); font-size:.68rem; }.hlh-hunluv-seal span { color:var(--muted); font-size:.62rem; }
.hlh-service__photo { position:relative; min-height:34rem; overflow:hidden; background:radial-gradient(circle at 44% 40%,#53616b,#222c34 58%,#111820); }
.hlh-phone-art { position:absolute; left:18%; top:15%; width:62%; height:63%; transform:rotate(-7deg); filter:drop-shadow(1.7rem 2rem 1.7rem rgba(0,0,0,.38)); }.hlh-phone-screen { position:absolute; left:7%; top:-2%; width:86%; height:48%; border:8px solid #121a20; border-radius:1.4rem; background:linear-gradient(145deg,#202b34,#05080b); transform-origin:bottom; transform:perspective(500px) rotateX(-48deg); }.hlh-phone-body { position:absolute; left:0; bottom:0; width:100%; height:57%; border:8px solid #16222b; border-radius:1.4rem; background:linear-gradient(145deg,#111820,#2c3943); }.hlh-phone-body::before { content:''; position:absolute; inset:14% 20%; border:2px solid #66737d; border-radius:.5rem; background:#111; }.hlh-tools i { position:absolute; right:8%; bottom:20%; width:32%; height:.75rem; border-radius:1rem; background:linear-gradient(90deg,#111,#303a40 78%,var(--lime) 78%); transform:rotate(-19deg); }.hlh-tools i:last-child { bottom:13%; transform:rotate(-14deg); }
.hlh-assurance { display:flex; justify-content:space-around; gap:1rem; margin-top:-2.4rem; padding:1.35rem; position:relative; z-index:2; border-radius:1rem; background:rgba(255,255,255,.97); box-shadow:0 .8rem 2rem rgba(16,35,47,.1); color:#354550; font-size:.76rem; }
.hlh-section-head { display:grid; grid-template-columns:1fr .85fr; gap:2rem; align-items:end; margin-bottom:1.6rem; }
.hlh-section-head h3,.hlh-checkup h3,.hlh-national h3 { margin:0; color:var(--ink); font-size:clamp(1.75rem,3vw,2.55rem); font-weight:800; letter-spacing:-.04em; }
.hlh-section-head>p { margin:0; color:var(--muted); line-height:1.65; }
.hlh-service-details { padding-top:5rem; }
.hlh-benefit-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.85rem; }
.hlh-benefit-grid article { min-height:13rem; padding:1.45rem; border:1px solid var(--line); border-radius:1rem; background:#fff; transition:transform .2s ease,box-shadow .2s ease; }
.hlh-benefit-grid article:hover { transform:translateY(-.2rem); box-shadow:0 1rem 2rem rgba(16,35,47,.08); }
.hlh-benefit-grid b { display:inline-grid; width:2.25rem; height:2.25rem; place-items:center; border-radius:.65rem; background:var(--soft); color:var(--cyan-dark); font-size:.7rem; }
.hlh-benefit-grid h4 { margin:1.2rem 0 .6rem; color:var(--ink); font-size:1rem; font-weight:800; }
.hlh-benefit-grid p { margin:0; color:var(--muted); font-size:.79rem; line-height:1.65; }
.hlh-checkup { display:grid; grid-template-columns:.78fr 1.22fr; gap:2.4rem; align-items:center; margin-top:1rem; padding:2.4rem; border-radius:1.2rem; background:var(--ink); color:#fff; }
.hlh-checkup h3 { color:#fff; }.hlh-checkup p:not(.hlh-kicker) { margin:.7rem 0 0; color:#aebbc4; line-height:1.6; }
.hlh-checkup ul { display:grid; grid-template-columns:1fr 1fr; gap:.65rem 1.1rem; margin:1.6rem 0 0; padding:0; list-style:none; font-size:.76rem; }
.hlh-checkup li::before { content:'✓'; margin-right:.45rem; color:var(--lime); font-weight:900; }
.hlh-diagnostic-form { display:grid; gap:.85rem; padding:1.35rem; border-radius:1rem; background:#fff; color:var(--ink); box-shadow:0 1rem 2.5rem rgba(0,0,0,.18); }
.hlh-form-row { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.hlh-diagnostic-form label>span,.hlh-diagnostic-form legend { display:block; margin-bottom:.35rem; color:#4d5d68; font-size:.66rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.hlh-diagnostic-form label>span small { font-size:.6rem; font-weight:600; text-transform:none; }
.hlh-diagnostic-form input[type=text],.hlh-diagnostic-form input[type=tel],.hlh-diagnostic-form textarea { width:100%; padding:.78rem .85rem; border:1px solid var(--line); border-radius:.65rem; background:var(--soft); color:var(--ink); font:inherit; font-size:.82rem; outline:none; }
.hlh-diagnostic-form input[type=text]:focus,.hlh-diagnostic-form input[type=tel]:focus,.hlh-diagnostic-form textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 .18rem rgba(24,184,200,.12); }
.hlh-diagnostic-form textarea { resize:vertical; }
.hlh-diagnostic-form fieldset { margin:0; padding:0; border:0; }
.hlh-issue-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; padding:.2rem; border:1px solid transparent; border-radius:.7rem; }
.hlh-issue-grid label { margin:0; cursor:pointer; }
.hlh-issue-grid input { position:absolute; opacity:0; pointer-events:none; }
.hlh-issue-grid span { min-height:2.3rem; display:flex!important; align-items:center; justify-content:center; margin:0!important; padding:.5rem; border:1px solid var(--line); border-radius:.6rem; background:#fff; color:#53636e!important; font-size:.64rem!important; text-align:center; text-transform:none!important; transition:.18s ease; }
.hlh-issue-grid input:checked+span { border-color:var(--lime-dark); background:#eff8dc; color:var(--ink)!important; box-shadow:inset 0 0 0 1px var(--lime-dark); }
.hlh-issue-grid.hlh-field-error { border-color:#e25555; animation:hlh-shake .22s linear 2; }
.hlh-button--whatsapp { width:100%; justify-content:space-between; border:0; background:#25d366; color:#0b2616!important; cursor:pointer; }
.hlh-button--whatsapp:hover { background:#1dbb58; color:#fff!important; }
.hlh-form-note { margin:0!important; color:#73818a!important; font-size:.61rem; text-align:center; line-height:1.45!important; }
.hlh-consent { display:flex!important; align-items:flex-start; gap:.55rem; cursor:pointer; }
.hlh-consent input { flex:0 0 auto; margin-top:.15rem; accent-color:var(--lime-dark); }
.hlh-consent span { margin:0!important; color:#66757e!important; font-size:.68rem!important; font-weight:600!important; letter-spacing:0!important; line-height:1.4; text-transform:none!important; }
.hlh-form-status { display:none; margin:0!important; padding:.65rem .8rem; border-radius:.6rem; font-size:.72rem; font-weight:700; line-height:1.4!important; }
.hlh-form-status.is-visible { display:block; }
.hlh-form-status.is-success { background:#edf8dd; color:#42620b!important; }
.hlh-form-status.is-error { background:#fff0f0; color:#a62626!important; }
.hlh-diagnostic-form.is-sending button { opacity:.7; pointer-events:none; }
.hlh-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.hlh-national--interactive { grid-template-columns:.9fr 1.1fr; align-items:stretch; }
.hlh-national__copy { display:flex; flex-direction:column; justify-content:center; }
.hlh-national__copy ol { margin-top:1.4rem; }
.hlh-national-form { align-self:stretch; }
.hlh-national-form h4 { margin:0; font-size:1.45rem; }
.hlh-national-form>div>p:not(.hlh-kicker) { color:#6b7982!important; }
.hlh-text-link { display:inline-block; margin-top:1.2rem; color:var(--cyan-dark)!important; font-weight:800; text-decoration:none!important; }

.hlh-national-page { width:min(1180px,calc(100% - 2rem)); margin:2rem auto 5rem; color:var(--ink); font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.hlh-national-page * { box-sizing:border-box; }
.hlh-national-hero { position:relative; display:flex; min-height:36rem; align-items:center; overflow:hidden; border-radius:1.4rem; background-color:var(--ink); background-image:linear-gradient(90deg,rgba(10,16,21,.98) 0%,rgba(10,16,21,.88) 35%,rgba(10,16,21,.25) 64%,rgba(10,16,21,.05) 100%),var(--hlh-national-image); background-size:cover; background-position:center; color:#fff; }
.hlh-national-hero>div { position:relative; z-index:1; width:min(52%,40rem); padding:3.5rem; }
.hlh-national-hero h1 { margin:0; color:#fff; font-size:clamp(2.5rem,5vw,4.6rem); line-height:1.02; letter-spacing:-.05em; }
.hlh-national-hero h1 em { color:var(--lime); font-style:normal; }
.hlh-national-hero p:not(.hlh-kicker) { max-width:38rem; margin:1.4rem 0; color:#bcc6cc; font-size:1rem; line-height:1.65; }
.hlh-national-hero ul { display:flex; flex-wrap:wrap; gap:.6rem 1.2rem; margin:0; padding:0; list-style:none; font-size:.76rem; font-weight:700; }
.hlh-national-hero li::before { content:'✓'; margin-right:.4rem; color:var(--lime); }
.hlh-national-hero .hlh-button { margin-top:.8rem; }
.hlh-national-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:1rem 0 4rem; overflow:hidden; border:1px solid var(--line); border-radius:1rem; background:var(--line); }
.hlh-national-steps article { padding:1.4rem; background:#fff; }
.hlh-national-steps b { color:var(--lime-dark); font-size:.72rem; }.hlh-national-steps h2 { margin:.55rem 0; font-size:1rem; }.hlh-national-steps p { margin:0; color:var(--muted); font-size:.76rem; line-height:1.5; }
.hlh-national-request { display:grid; grid-template-columns:.8fr 1.2fr; gap:3rem; align-items:start; padding:3rem; border-radius:1.3rem; background:linear-gradient(135deg,#eef8f9,#f7fbe9); }
.hlh-national-request h2,.hlh-national-faq h2 { margin:0; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.04em; }.hlh-national-request>div>p:not(.hlh-kicker) { color:var(--muted); line-height:1.65; }
.hlh-pack { display:grid; gap:.55rem; margin-top:1.5rem; padding:1.2rem; border-radius:.9rem; background:#fff; }.hlh-pack strong { margin-bottom:.2rem; }.hlh-pack span { color:#596971; font-size:.78rem; }.hlh-pack span::before { content:'✓'; margin-right:.45rem; color:var(--lime-dark); font-weight:900; }
.hlh-national-faq { max-width:52rem; margin:4rem auto 0; }.hlh-national-faq h2 { margin-bottom:1.5rem; }.hlh-national-faq details { padding:1rem 0; border-bottom:1px solid var(--line); }.hlh-national-faq summary { cursor:pointer; font-weight:800; }.hlh-national-faq p { color:var(--muted); line-height:1.6; }

/* Bloques de confianza nativos de PrestaShop: coherencia visual en producto y carrito. */
.blockreassurance_product { margin-top:1.25rem; border:1px solid var(--line); border-radius:1rem; background:#fff; overflow:hidden; box-shadow:0 .7rem 2rem rgba(23,35,43,.06); }
.blockreassurance_product .item-product { display:grid; grid-template-columns:2.7rem 1fr; align-items:center; gap:.75rem; margin:0!important; padding:1rem!important; border-bottom:1px solid var(--line); }
.blockreassurance_product .item-product:last-child { border-bottom:0; }
.blockreassurance_product .item-product img,.blockreassurance_product .item-product svg { width:2.35rem!important; height:2.35rem!important; padding:.55rem; border-radius:.7rem; background:#eff8dc; color:var(--lime-dark); object-fit:contain; }
.blockreassurance_product .item-product .block-title { margin:0 0 .2rem!important; color:var(--ink)!important; font-size:.8rem!important; font-weight:800!important; }
.blockreassurance_product .item-product p { margin:0!important; color:#6b7982!important; font-size:.7rem!important; line-height:1.45!important; }
@keyframes hlh-shake { 0%,100%{transform:translateX(0)} 50%{transform:translateX(.2rem)} }
.hlh-national { display:grid; grid-template-columns:1.05fr 1fr .62fr; gap:2rem; align-items:center; margin-top:1rem; padding:2.4rem; border-radius:1.2rem; background:linear-gradient(120deg,#e3f6f7,#f5faea); }
.hlh-national__icon { display:inline-grid; width:2.7rem; height:2.7rem; place-items:center; margin-bottom:1rem; border-radius:50%; background:#fff; color:var(--cyan-dark); box-shadow:0 .5rem 1rem rgba(16,35,47,.08); }
.hlh-national p:not(.hlh-kicker) { margin:.8rem 0 0; color:var(--muted); line-height:1.65; }
.hlh-national ol { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; margin:0; padding:0; list-style:none; }
.hlh-national li { display:flex; align-items:center; gap:.65rem; font-size:.75rem; font-weight:700; }
.hlh-national li b { display:grid; width:1.8rem; height:1.8rem; flex:0 0 1.8rem; place-items:center; border-radius:50%; background:#fff; color:var(--cyan-dark); }
.hlh-national .hlh-button { width:100%; }
.hlh-faq { padding:5rem 0 1.5rem; }
.hlh-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.hlh-faq details { padding:1rem 1.15rem; border:1px solid var(--line); border-radius:.85rem; background:#fff; }
.hlh-faq summary { cursor:pointer; color:var(--ink); font-size:.86rem; font-weight:800; }
.hlh-faq details p { margin:.8rem 0 0; color:var(--muted); font-size:.78rem; line-height:1.65; }

.hlh-pro { margin-top:5rem; padding:4.5rem 0; background:var(--ink); color:#fff; }.hlh-pro__grid { display:grid; grid-template-columns:1.25fr .9fr auto; gap:2rem; align-items:center; }.hlh-pro .hlh-kicker { color:var(--cyan); }.hlh-pro h2 { color:#fff; font-size:2rem; line-height:1.12; }.hlh-pro p:not(.hlh-kicker) { max-width:38rem; color:#abb8c1; line-height:1.6; }.hlh-pro ul { display:grid; grid-template-columns:1fr 1fr; gap:.8rem; margin:0; padding:0; list-style:none; font-size:.75rem; }.hlh-pro li::before { content:'✓'; margin-right:.4rem; color:var(--lime); }

@media(max-width:991px){.hlh-hero__grid{grid-template-columns:1fr}.hlh-hero__copy{padding:4rem 0 2rem}.hlh-hero__media{min-height:20rem}.hlh-hero__slide img{object-position:58% center}.hlh-stock{bottom:1.5rem}.hlh-finder{grid-template-columns:1fr}.hlh-category-grid{grid-template-columns:1fr 1fr}.hlh-service__grid{grid-template-columns:1fr;background:#fff}.hlh-service__photo{min-height:27rem}.hlh-benefit-grid{grid-template-columns:1fr 1fr}.hlh-checkup,.hlh-national{grid-template-columns:1fr}.hlh-checkup .hlh-button,.hlh-national .hlh-button{width:max-content}.hlh-pro__grid{grid-template-columns:1fr}.hlh-pro .hlh-button{width:max-content}}
@media(max-width:991px){.hlh-mega-nav__inner{overflow-x:auto;width:100%;padding:.25rem .65rem}.hlh-mega-nav__service{margin-left:0}.hlh-mega-panel{position:fixed;top:auto;left:.65rem;right:.65rem;width:auto;grid-template-columns:1fr;max-height:70vh;overflow:auto}.hlh-mega-panel__intro{padding-bottom:.3rem;border-bottom:1px solid var(--line)}}
@media(max-width:991px){.hlh-national-request{grid-template-columns:1fr}.hlh-national-hero>div{width:min(66%,40rem)}.hlh-national-steps{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.hlh-shell{width:min(100% - 1.25rem,1180px)}.hlh-hero h1{font-size:2.7rem}.hlh-actions{display:grid}.hlh-trust{display:grid;grid-template-columns:1fr 1fr}.hlh-hero__media{min-height:15rem}.hlh-stock{left:.5rem}.hlh-finder{margin-top:0;border-radius:0;box-shadow:none;padding:1.5rem 0}.hlh-category-grid,.hlh-benefit-grid,.hlh-faq-grid{grid-template-columns:1fr}.hlh-categories{padding-block:3.5rem}.hlh-service{padding-top:3rem}.hlh-service__grid{border-radius:1rem}.hlh-service__copy{padding:2rem 1.2rem}.hlh-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hlh-services>div{min-width:0;padding:0;border:0}.hlh-hunluv-seal{display:block}.hlh-hunluv-seal span{display:block;margin-top:.2rem}.hlh-service__photo{min-height:20rem}.hlh-assurance{flex-direction:column;margin-top:.7rem}.hlh-section-head{grid-template-columns:1fr}.hlh-service-details,.hlh-faq{padding-top:3.5rem}.hlh-checkup,.hlh-national{padding:1.25rem}.hlh-checkup ul,.hlh-national ol,.hlh-form-row{grid-template-columns:1fr}.hlh-issue-grid{grid-template-columns:1fr 1fr}.hlh-diagnostic-form{padding:1rem}.hlh-checkup .hlh-button,.hlh-national .hlh-button{width:100%}.hlh-pro{margin-top:3rem}.hlh-pro ul{grid-template-columns:1fr}}
@media(max-width:575px){.hlh-national-page{width:min(100% - 1rem,1180px);margin-top:1rem}.hlh-national-hero{min-height:39rem;align-items:flex-end;background-image:linear-gradient(0deg,rgba(10,16,21,.98) 0%,rgba(10,16,21,.82) 48%,rgba(10,16,21,.08) 78%),var(--hlh-national-image);background-position:68% center}.hlh-national-hero>div{width:100%;padding:1.5rem}.hlh-national-request{padding:1.5rem}.hlh-national-steps{grid-template-columns:1fr}.hlh-national-request{gap:1.5rem}}
@media(max-width:575px){.hlh-hero__slide img{object-position:64% center}}
@media(max-width:575px){.hlh-slider-arrow{width:2.2rem;height:2.2rem}.hlh-slider-arrow--prev{left:.6rem}.hlh-slider-arrow--next{right:.6rem}.hlh-slider-dots{right:.7rem;bottom:.7rem}}
@media(max-width:575px){.hlh-mega-nav__inner{gap:0}.hlh-mega-nav a,.hlh-mega-nav button{padding-inline:.65rem;font-size:.66rem}.hlh-mega-grid,.hlh-mega-grid--brands{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hlh-home *{scroll-behavior:auto!important;transition:none!important}}

/* Página de pasantías 1.7.2 */
#module-hunluvhome-internships #wrapper{background:#f5f9fa}
#module-hunluvhome-internships #content-wrapper{width:100%;max-width:none}
.hlh-internship-page{width:min(1180px,calc(100% - 2rem));max-width:none;margin:2rem auto 5rem;padding:0;color:var(--ink);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.hlh-internship-page *{box-sizing:border-box}
.hlh-internship-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:0;min-height:33rem;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:1.45rem;background:linear-gradient(135deg,#f2fbfc,#edf7e1);box-shadow:0 1.4rem 3.5rem rgba(16,35,47,.09)}
.hlh-internship-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:3.5rem}
.hlh-internship-hero h1{margin:.85rem 0 1.1rem;font-size:clamp(2.55rem,4.7vw,4.65rem);letter-spacing:-.055em;line-height:.98}
.hlh-internship-hero p{margin:0;color:#63747e;line-height:1.7}
.hlh-internship-hero__media{min-height:33rem;overflow:hidden;background:#11222c}
.hlh-internship-hero__media img{width:100%;height:100%;max-height:none;border-radius:0;object-fit:cover;object-position:center}
.hlh-internship-cta{align-self:flex-start;margin-top:1.4rem;padding:.85rem 1.1rem;border-radius:.65rem;background:var(--ink);color:#fff!important;font-size:.78rem;font-weight:800;text-decoration:none!important}
.hlh-internship-grid{grid-template-columns:.86fr 1.14fr;gap:1.25rem;margin-top:1.25rem;align-items:stretch}
.hlh-internship-benefits,.hlh-internship-form{padding:2.35rem;border-radius:1.2rem;box-shadow:0 .8rem 2rem rgba(16,35,47,.045)}
.hlh-internship-benefits{background:var(--ink);color:#fff}
.hlh-internship-benefits h2{color:#fff}.hlh-internship-benefits p{color:#b7c2c9}.hlh-internship-benefits ul{padding-left:1.15rem}.hlh-internship-benefits li{color:#dce3e7}.hlh-internship-benefits li::marker{color:var(--lime)}
.hlh-internship-form form{gap:.9rem}.hlh-internship-form label{display:grid;gap:.38rem;color:#52636d;font-size:.68rem;font-weight:800;letter-spacing:.025em}
.hlh-internship-form input,.hlh-internship-form select,.hlh-internship-form textarea{min-height:3rem;padding:.78rem .9rem;border-radius:.65rem;background:#f7fafb;color:var(--ink);font:inherit;font-size:.82rem;outline:none}
.hlh-internship-form textarea{min-height:7rem;resize:vertical}.hlh-internship-form input:focus,.hlh-internship-form select:focus,.hlh-internship-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 .2rem rgba(24,184,200,.12)}
.hlh-internship-form button{min-height:3.1rem;background:var(--ink);cursor:pointer}.hlh-internship-form button:hover{background:var(--cyan-dark)}
.hlh-internship-form a{color:#416c09!important}.hlh-internship-form .hlh-consent{display:flex;align-items:flex-start;gap:.55rem;letter-spacing:0}.hlh-internship-form .hlh-consent input{width:auto;min-height:0;margin-top:.2rem;accent-color:var(--lime-dark)}
.hlh-form-errors{padding:.8rem 1rem;border-radius:.65rem;background:#fff0f0;color:#a62626;font-size:.78rem}.hlh-form-errors ul{margin:.4rem 0 0;padding-left:1.1rem}
.hlh-internship-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.hlh-internship-areas{padding:4rem 0 0}.hlh-internship-areas>div{gap:.8rem}.hlh-internship-areas article{display:grid;gap:1rem;min-height:8rem;align-content:space-between;padding:1.25rem;background:#fff;box-shadow:0 .6rem 1.6rem rgba(16,35,47,.045)}.hlh-internship-areas article b{color:var(--cyan-dark);font-size:.7rem}
@media(max-width:800px){.hlh-internship-hero{grid-template-columns:1fr}.hlh-internship-hero__copy{padding:2.3rem}.hlh-internship-hero__media{min-height:19rem}.hlh-internship-grid{grid-template-columns:1fr}.hlh-internship-areas>div{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.hlh-internship-page{width:min(100% - 1rem,1180px);margin-top:1rem}.hlh-internship-hero__copy,.hlh-internship-benefits,.hlh-internship-form{padding:1.35rem}.hlh-internship-hero h1{font-size:2.45rem}.hlh-form-row,.hlh-internship-areas>div{grid-template-columns:1fr}.hlh-internship-tags b{font-size:.68rem}}
