/* HERCAR Portal Institucional v2.0. Diseño original. CSS sin dependencias JS ni Bootstrap. */
:root{--navy:#082e56;--navy-dark:#062440;--navy-soft:#174c78;--gold:#efb847;--gold-soft:#f8e6bf;--ink:#142c44;--text:#465a6d;--muted:#64758a;--line:#e1e9f0;--bg:#f5f8fb;--white:#fff;--shadow:0 16px 42px rgba(6,38,66,.075)}
html{scroll-padding-top:108px}body{overflow-x:hidden;line-height:1.65}a{color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;line-height:1.23}p{line-height:1.8}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #d89716;outline-offset:4px}::selection{background:#f5ca70;color:#082e56}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:110px 0}.section-title{font-weight:800;font-size:clamp(2rem,3.7vw,3.2rem);letter-spacing:-.055em;color:var(--navy);max-width:750px;margin:13px 0 23px}.section-title span{color:#bf841e}.section-heading{margin-bottom:43px}.section-heading.centered{text-align:center;max-width:740px;margin:0 auto 42px}.section-heading.centered .section-title{margin-inline:auto}.section-heading.centered>p{margin-inline:auto;max-width:660px}.section-heading.split{display:flex;align-items:end;justify-content:space-between;gap:36px}.section-heading.split>p{max-width:315px;color:var(--muted);margin:0 0 14px}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#79520d;font:800 .74rem Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.eyebrow-line{height:2px;width:31px;background:var(--gold)}.eyebrow.light{color:var(--gold)}.eyebrow-dot{width:7px;height:7px;background:var(--gold);border-radius:50%}.lead{font-size:1.13rem;color:var(--ink);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1.5px solid transparent;padding:14px 23px;border-radius:7px;font:800 .86rem Manrope,system-ui,sans-serif;text-decoration:none;min-height:51px;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button span{font-size:1.13rem}.button-gold{background:var(--gold);color:#142c44}.button-gold:hover{background:#ffd27e}.button-outline{color:#fff;border-color:#c9d8e780;background:#ffffff0d}.button-outline:hover{background:#fff2}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#174c78}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:2px solid var(--gold);padding:5px 0;color:var(--navy);font-weight:800;text-decoration:none}.text-link:hover{gap:19px}
/* utility header & navigation */
.utility-bar{background:var(--navy-dark);color:#e7f0fa;font-size:.76rem}.utility-inner,.utility-left,.utility-right{display:flex;align-items:center;gap:22px}.utility-inner{min-height:38px;justify-content:space-between}.utility-inner a{color:inherit;text-decoration:none}.utility-inner a:hover{text-decoration:underline}.utility-left{gap:20px}.utility-location{opacity:.75}.utility-right{gap:15px}.utility-admision{background:var(--gold);color:var(--navy-dark)!important;align-self:stretch;display:flex;align-items:center;padding:0 18px;font-weight:800}.site-header{transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 8px 30px #072b4920}.site-brand{flex-shrink:0}.site-brand img{object-fit:contain}.site-brand strong{display:block;line-height:1.3;letter-spacing:.025em}.site-brand small{line-height:1.4}.nav-inner{min-height:88px}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;display:flex;align-items:center;gap:7px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';font-size:17px;margin-top:-6px}.nav-dropdown[open]>summary{color:#c08a2f}.dropdown-panel{position:absolute;z-index:20;min-width:257px;left:-14px;top:calc(100% + 22px);background:#fff;padding:10px;border-radius:10px;box-shadow:0 17px 48px #123b5d32;border:1px solid #e2eaf3}.dropdown-panel:before{content:'';position:absolute;height:24px;top:-23px;left:0;right:0}.dropdown-panel>a{display:block;padding:12px 13px;border-radius:6px;font-size:.79rem;font-weight:600}.dropdown-panel>a:hover{background:#edf5fd;color:#0e5086}.nav-anchor:hover,.nav-dropdown summary:hover{color:#ba861f}.main-navigation .nav-cta:hover{background:#ffcf74}
/* hero */
.hero{height:clamp(590px,53vw,710px);min-height:590px;position:relative;background:#052b51;color:#fff;overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(91deg,#052747f5 0%,#063359e6 33%,#07385a8a 62%,#06315030 100%),linear-gradient(0deg,#001f3ccc,transparent 29%)}.hero-layout{height:100%;position:relative;display:flex;align-items:center;z-index:2}.hero-copy{width:min(730px,100%);padding-bottom:45px}.hero-copy h1,.hero-copy h2{font-size:clamp(2.65rem,5.1vw,5.15rem);line-height:1.115;font-weight:800;color:#fff;letter-spacing:-.065em;margin:25px 0 24px}.hero-copy em{font-style:normal;color:var(--gold)}.hero-copy p{max-width:595px;color:#dce7f0;font-size:clamp(.99rem,1.25vw,1.15rem);line-height:1.75;margin-bottom:31px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:5;border-top:1px solid #ffffff38}.hero-bottom-inner{height:77px;display:flex;align-items:center;justify-content:space-between}.hero-progress,.hero-controls{display:flex;align-items:center;gap:17px}.hero-counter b{font:800 1.25rem Manrope,system-ui,sans-serif;color:#fff}.hero-counter span{color:#aebfcf}.hero-dots{display:flex;align-items:center;gap:7px}.hero-dot{border:0;border-radius:20px;background:#ffffff69;width:18px;height:4px;transition:width .2s,background .2s;padding:0}.hero-dot.is-active{background:var(--gold);width:34px}.hero-control{width:39px;height:39px;border:1px solid #ffffff66;color:#fff;border-radius:50%;background:#ffffff19;display:grid;place-items:center;font-size:19px}.hero-control:hover{background:var(--gold);color:var(--navy)}.pause-control{font-size:13px}.service-strip{background:var(--gold);color:var(--navy-dark)}.service-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:98px}.service-strip p{margin:0;line-height:1.45}.service-strip p strong,.service-strip p span{display:block}.service-strip p strong{font:800 .95rem Manrope,system-ui,sans-serif}.service-strip p span{font-size:.76rem;opacity:.85}.service-strip a{background:#fff8e9;border:1px solid #e5a62d;border-radius:7px;padding:12px 15px;text-decoration:none;font-weight:800;font-size:.8rem;white-space:nowrap}.service-strip a:hover{background:#fff}
/* about */
.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:90px;align-items:center}.about-visual{position:relative;padding-right:30px;padding-bottom:31px}.about-visual:before{content:'';position:absolute;inset:30px 0 0 30px;background:var(--gold-soft);border-radius:13px}.about-visual>img{position:relative;display:block;width:100%;height:530px;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}.about-sticker{position:absolute;bottom:0;right:0;width:280px;padding:23px 25px;background:var(--navy);color:#fff;border-radius:10px;box-shadow:0 12px 27px #05244036}.sticker-icon{color:var(--gold);font-size:1.4rem}.about-sticker strong{display:block;font:800 1rem Manrope,system-ui,sans-serif;line-height:1.45;margin:6px 0}.about-sticker span:last-child{font-size:.79rem;line-height:1.6;color:#d0dfed}.about-content>p{color:var(--text);margin-bottom:19px}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:25px 0 29px;font-size:.85rem;font-weight:700;color:var(--navy)}.about-features>div{display:flex;gap:9px;align-items:center}.about-features span{color:#b27d20}
/* identity */
.identity-section{background:var(--bg)}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.identity-card{position:relative;min-height:410px;padding:37px 42px 45px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);overflow:hidden}.identity-card:after{content:'';position:absolute;right:-50px;top:-70px;width:190px;height:190px;border:28px solid #f0f5f9;border-radius:50%}.identity-card.accent{background:var(--navy);color:#fff}.identity-card.accent:after{border-color:#ffffff10}.identity-number{font:.77rem Manrope,system-ui,sans-serif;color:#78510f;font-weight:800;letter-spacing:.11em}.identity-card.accent .identity-number{color:var(--gold)}.identity-icon{width:62px;height:62px;background:#fff2d8;border-radius:11px;color:#a97520;display:grid;place-items:center;font-size:30px;margin:26px 0}.identity-card.accent .identity-icon{background:#ffffff18;color:var(--gold)}.identity-card h3{font-size:1.55rem;margin-bottom:18px}.identity-card p{font-size:.91rem;color:var(--text);margin-bottom:0;position:relative;z-index:1}.identity-card.accent p{color:#d9e8f4}
/* programs */
.programs-section{background:#fff}.program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.program-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px #082e5608;transition:transform .2s,box-shadow .2s}.program-card:hover{transform:translateY(-7px);box-shadow:0 19px 39px #082e561c}.program-image{display:block;height:190px;position:relative;overflow:hidden}.program-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.program-card:hover img{transform:scale(1.05)}.program-number{position:absolute;bottom:0;left:17px;transform:translateY(48%);background:var(--gold);color:var(--navy);border:4px solid #fff;border-radius:10px;min-width:48px;height:48px;display:grid;place-items:center;font:800 .89rem Manrope,system-ui,sans-serif}.program-info{padding:38px 22px 26px;min-height:258px;display:flex;flex-direction:column}.program-tag{color:#80550a;text-transform:uppercase;letter-spacing:.08em;font:800 .66rem Manrope,system-ui,sans-serif}.program-info h3{font-size:1.04rem;line-height:1.48;margin:10px 0 11px}.program-info h3 a{text-decoration:none;color:var(--navy)}.program-info h3 a:hover{text-decoration:underline}.program-info p{font-size:.82rem;line-height:1.7;color:var(--muted);margin:0 0 18px}.program-link{margin-top:auto;color:var(--navy);font:.78rem Manrope,system-ui,sans-serif;font-weight:800;text-decoration:none;display:flex;gap:9px;align-items:center}.program-link:hover{text-decoration:underline}.program-banner{margin-top:43px;border-radius:13px;background:linear-gradient(111deg,#082e56 0%,#17507b 100%);padding:35px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;position:relative;overflow:hidden}.program-banner:before{content:'';position:absolute;right:16%;top:-45%;border:34px solid #ffffff09;width:330px;height:330px;border-radius:50%}.program-banner>div,.program-banner>a{position:relative}.program-banner h3{font-size:1.5rem;margin:9px 0}.program-banner p{color:#d8e9f6;margin:0;font-size:.89rem}
/* indicators */
.indicators{background:#08375f;color:#fff;padding:40px 0}.indicator-grid{display:grid;grid-template-columns:repeat(4,1fr)}.indicator-grid>div{padding:15px 28px;border-right:1px solid #ffffff3d}.indicator-grid>div:first-child{padding-left:0}.indicator-grid>div:last-child{border-right:0}.indicator-grid strong{display:block;font:800 clamp(1.8rem,3vw,2.6rem) Manrope,system-ui,sans-serif;letter-spacing:-.05em;color:var(--gold);line-height:1.15}.indicator-grid span{display:block;margin-top:6px;color:#d5e3ef;font-size:.8rem;line-height:1.5}
/* actuality/news */
.news-section{background:var(--bg)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.news-card{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--navy);background:#fff;padding:34px 31px;border:1px solid var(--line);border-radius:11px;min-height:310px;transition:transform .2s,box-shadow .2s}.news-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.news-symbol{height:47px;width:47px;background:#f8eace;color:#985e00;border-radius:10px;display:grid;place-items:center;font-size:24px}.news-cat{letter-spacing:.1em;color:#80550a;font:800 .68rem Manrope,system-ui,sans-serif;margin-top:25px}.news-card h3{font-size:1.15rem;margin:12px 0 9px}.news-card p{font-size:.84rem;color:var(--muted);line-height:1.75}.news-more{font-weight:800;color:var(--navy);font-size:.79rem;margin-top:auto}.source-note{color:#526579;font-size:.73rem;margin:19px 0 0}
/* gallery */
.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:225px 225px;gap:15px}.gallery-grid figure{margin:0;position:relative;overflow:hidden;border-radius:11px;background:#dee5eb}.gallery-grid .gallery-large{grid-row:span 2}.gallery-grid img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#031e38c9);color:#fff;font-weight:800;padding:35px 19px 17px;font-size:.86rem}
/* contact */
.contact-section{background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr .86fr;gap:85px}.contact-copy .section-title{color:#fff}.contact-copy .section-title span{color:var(--gold)}.contact-copy>p{color:#d9e9f4;font-size:1rem;max-width:500px}.contact-list{margin-top:32px;display:grid;gap:20px}.contact-list>div{display:flex;gap:15px}.contact-list>div>span{width:44px;height:44px;flex:0 0 44px;border:1px solid #ffffff38;border-radius:9px;display:grid;place-items:center;color:var(--gold);font-size:22px}.contact-list p{margin:0;color:#d5e4ee;font-size:.89rem;line-height:1.6}.contact-list strong{display:block;color:#fff;margin-bottom:3px}.contact-list a{color:inherit}.contact-panel{background:#fff;border-radius:14px;padding:42px 40px;color:var(--ink);align-self:start}.panel-label{color:#80550a;letter-spacing:.12em;font:800 .75rem Manrope,system-ui,sans-serif}.contact-panel h3{font-size:1.65rem;color:var(--navy);margin:13px 0 14px}.contact-panel>p{font-size:.89rem;color:var(--muted);margin-bottom:24px}.contact-panel>.button{width:100%;text-align:center}.map-placeholder{border:1px dashed #b6c6d6;background:#f4f8fb;border-radius:9px;margin-top:26px;min-height:180px;padding:20px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}.map-placeholder p{font-size:.82rem;line-height:1.55;color:var(--muted)}.map-placeholder p strong{color:var(--navy)}.map-placeholder iframe{border:0;width:100%;height:240px;border-radius:7px}.map-button{border:1px solid #b4c5d4;background:#fff;color:var(--navy);padding:8px 14px;border-radius:7px;font-weight:800;font-size:.78rem}
/* footer */
.site-footer{background:#051d33;color:#c0d1df;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:37px;padding-bottom:50px}.footer-brand>img{object-fit:contain;filter:drop-shadow(0 0 4px #fff4)}.footer-brand h2{font-size:1.11rem;color:#fff;margin:15px 0}.footer-brand>p{font-size:.8rem;max-width:310px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:10px}.footer-grid h3{font-size:.92rem;color:#fff;margin:7px 0 13px}.footer-grid a{font-size:.8rem;text-decoration:none;color:#c4d7e7;line-height:1.6}.footer-grid a:hover{color:var(--gold);text-decoration:underline}.footer-grid p{font-size:.79rem}.footer-social{display:flex;gap:20px}.footer-bottom{min-height:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff22;gap:15px;color:#adc2d5;font-size:.73rem}.footer-bottom a{color:var(--gold);text-decoration:none;font-weight:800}.back-to-top{position:fixed;right:24px;bottom:24px;display:none;z-index:90;background:var(--gold);color:var(--navy);height:46px;width:46px;border:0;border-radius:9px;box-shadow:0 6px 17px #00284c36;font-size:21px}.back-to-top.is-visible{display:block}
@media(max-width:1200px){.main-navigation{gap:15px}.site-brand strong{font-size:13px}.site-brand small{font-size:9px}.program-grid{grid-template-columns:repeat(2,1fr)}.program-image{height:220px}.program-info{min-height:230px}.about-grid{gap:55px}}
@media(max-width:1030px){.site-header .nav-inner{min-height:80px}.mobile-nav-toggle{display:grid}.main-navigation{gap:5px;max-height:calc(100vh - 80px);overflow:auto}.main-navigation>a,.main-navigation>details>summary{padding:11px 9px}.dropdown-panel{position:static;box-shadow:none;border:0;padding:0 0 7px 15px}.dropdown-panel:before{display:none}.main-navigation .nav-cta{display:inline-block;text-align:center}.about-grid{gap:40px}.contact-grid{gap:45px}.footer-grid{gap:20px}}
@media(max-width:768px){.section{padding:76px 0}.section-heading.split{align-items:start;flex-direction:column;gap:0}.section-heading.split>p{max-width:700px}.utility-location,.utility-right>a:not(.utility-admision){display:none}.utility-left{gap:10px}.utility-left a{font-size:.7rem}.utility-inner{gap:6px}.hero{min-height:620px;height:650px}.hero-shade{background:linear-gradient(90deg,#052440f5,#05385cc7 79%,#052e4b91)}.hero-copy{padding-bottom:35px}.hero-copy h1,.hero-copy h2{font-size:clamp(2.5rem,8vw,4rem)}.hero-bottom-inner{height:65px}.service-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-block:17px}.service-strip p{grid-column:1/-1}.service-strip a{white-space:normal;text-align:center;font-size:.76rem}.about-grid,.contact-grid{grid-template-columns:1fr}.about-visual{max-width:610px;margin:auto}.about-visual>img{height:410px}.identity-grid{grid-template-columns:1fr}.identity-card{min-height:auto}.indicator-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.indicator-grid>div:nth-child(2){border:0}.news-grid{grid-template-columns:1fr}.news-card{min-height:240px}.gallery-grid{grid-template-rows:190px 190px}.footer-grid{grid-template-columns:1fr 1fr;gap:37px}.footer-bottom{flex-wrap:wrap;padding:20px 0}}
@media(max-width:576px){.container{width:calc(100% - 32px)}.site-brand img{height:51px;width:51px}.site-brand strong{font-size:12px}.site-brand small{font-size:8px;max-width:180px}.utility-left a:nth-child(2){display:none}.utility-admision{padding:0 12px}.hero{min-height:670px;height:690px}.hero-slide>img{object-position:55% center}.hero-copy h1,.hero-copy h2{font-size:2.7rem}.hero-copy p{font-size:.95rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-bottom-inner{padding:0}.hero-control{width:34px;height:34px}.section-title{font-size:2.1rem}.section{padding:64px 0}.about-visual{padding-right:15px;padding-bottom:25px}.about-visual>img{height:330px}.about-sticker{width:235px;padding:15px 18px}.about-features{grid-template-columns:1fr}.identity-card{padding:28px}.program-grid{grid-template-columns:1fr}.program-image{height:205px}.program-info{min-height:auto}.program-banner{flex-direction:column;align-items:start;padding:25px}.program-banner .button{width:100%}.indicator-grid>div{padding:12px!important}.indicator-grid span{font-size:.7rem}.gallery-grid{grid-template-columns:1fr;grid-template-rows:auto}.gallery-grid figure,.gallery-grid .gallery-large{height:210px;grid-row:auto}.contact-grid{gap:35px}.contact-panel{padding:28px 23px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{font-size:.7rem}.source-note{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-slide{transition:none}}
@media(max-width:992px){.about-grid{gap:34px}.identity-card{padding:32px}.contact-grid{gap:35px}}

/* HERCAR 2026 · Galería fotográfica renovada, construida con imágenes del instituto. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
.hero-slide>img{object-position:center center}
.hero-slide:nth-child(2)>img{object-position:center 38%}
.hero-slide:nth-child(3)>img{object-position:center 43%}
/* Deja la fachada visible a la derecha: el texto permanece legible en la zona azul. */
.hero-shade{background:linear-gradient(90deg,rgba(3,27,51,.95) 0%,rgba(3,34,65,.84) 34%,rgba(3,40,73,.45) 67%,rgba(3,40,73,.10) 100%),linear-gradient(0deg,rgba(1,21,43,.62),transparent 32%)}
.gallery-section{background:linear-gradient(180deg,#f6f9fc 0%,#ffffff 80%)}
.gallery-feature{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-bottom:24px;padding:27px 32px;border:1px solid #dbe8f0;border-left:5px solid var(--gold);background:#fff;border-radius:13px;box-shadow:0 8px 28px rgba(7,46,85,.04)}
.gallery-feature>div{max-width:560px}.gallery-feature-tag{display:block;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.69rem;color:#9a6d16;margin-bottom:8px}.gallery-feature strong{display:block;font-family:Manrope,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.48rem);color:var(--navy);line-height:1.4}.gallery-feature p{max-width:390px;color:var(--muted);font-size:.86rem;margin:0}
.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:270px 230px 250px;gap:17px}
.gallery-grid figure,.gallery-grid figure.gallery-large{grid-row:auto;grid-column:auto;height:auto;min-width:0;margin:0;position:relative;background:#d6e3eb;border:0;border-radius:13px;overflow:hidden}
.gallery-grid .gallery-card--fachada{grid-column:span 7;grid-row:span 1}
.gallery-grid .gallery-card--patio{grid-column:span 5;grid-row:span 1}
.gallery-grid .gallery-card--titulacion{grid-column:span 5;grid-row:span 1}
.gallery-grid .gallery-card--comunidad{grid-column:span 7;grid-row:span 1}
.gallery-grid .gallery-card--embarcacion{grid-column:span 5;grid-row:span 1}
.gallery-grid .gallery-card--movilidad{grid-column:span 7;grid-row:span 1}
.gallery-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:#fff;text-align:left;position:relative;overflow:hidden}
.gallery-trigger img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.gallery-trigger:hover img,.gallery-trigger:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}
.gallery-overlay{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:124px;background:linear-gradient(0deg,rgba(2,25,48,.92),rgba(2,25,48,0));padding:44px 24px 22px}
.gallery-kicker{color:#ffdb85;font:800 .69rem Manrope,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.gallery-overlay strong{color:#fff;font:800 clamp(.98rem,1.4vw,1.28rem) Manrope,system-ui,sans-serif}
.gallery-open-icon{position:absolute;right:21px;bottom:23px;width:35px;height:35px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--navy);font-weight:800;box-shadow:0 8px 18px #00152836}
.gallery-disclaimer{font-size:.72rem;color:#64758a;margin:19px 0 0;max-width:850px}
.gallery-dialog{border:0;padding:0;width:min(1120px,calc(100% - 30px));max-height:calc(100vh - 30px);border-radius:16px;background:#071c30;color:#fff;box-shadow:0 25px 90px rgba(0,0,0,.55)}
.gallery-dialog::backdrop{background:rgba(2,17,32,.87);backdrop-filter:blur(6px)}
.gallery-dialog-inner{padding:19px 24px}.gallery-dialog-top,.gallery-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.gallery-dialog-brand{font-size:.77rem;letter-spacing:.08em;text-transform:uppercase;color:#d6e7f3;font-weight:800}.gallery-dialog-close,.gallery-dialog-bottom button{border:1px solid #637789;background:#15334d;color:#fff;padding:9px 15px;border-radius:8px;font-weight:800}.gallery-dialog-close span{font-size:1.35rem;margin-left:8px}.gallery-dialog-figure{margin:13px 0}.gallery-dialog-figure img{display:block;object-fit:contain;max-width:100%;max-height:70vh;width:100%;height:auto;min-height:200px;background:#071c30}.gallery-dialog-figure figcaption{text-align:center;color:#eff6fa;font-size:.95rem;font-weight:700;margin:12px 0}.gallery-dialog-bottom{padding-top:12px;border-top:1px solid #506178}.gallery-dialog-bottom>div{display:flex;gap:9px}.gallery-dialog-bottom button{min-width:46px;font-size:1.18rem}.gallery-dialog button:focus-visible{outline:3px solid #ffd47b;outline-offset:2px}
@media(max-width:992px){.gallery-grid{grid-template-rows:220px 215px 225px;gap:13px}.gallery-feature{padding:25px}.gallery-feature p{max-width:265px}}
@media(max-width:768px){.hero-shade{background:linear-gradient(90deg,rgba(2,27,49,.93),rgba(2,35,61,.78) 65%,rgba(2,35,61,.49))}.gallery-feature{display:block}.gallery-feature p{max-width:none;margin-top:12px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}.gallery-grid .gallery-card--fachada,.gallery-grid .gallery-card--patio,.gallery-grid .gallery-card--titulacion,.gallery-grid .gallery-card--comunidad,.gallery-grid .gallery-card--embarcacion,.gallery-grid .gallery-card--movilidad{grid-column:auto;grid-row:auto;height:218px}.gallery-overlay{padding:35px 14px 15px}.gallery-overlay strong{font-size:.94rem}.gallery-open-icon{right:13px;bottom:15px;width:29px;height:29px}}
@media(max-width:576px){.hero-shade{background:linear-gradient(90deg,rgba(2,27,49,.94),rgba(2,35,61,.75) 75%,rgba(2,35,61,.63))}.hero-slide:nth-child(1)>img{object-position:55% center}.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-card--fachada,.gallery-grid .gallery-card--patio,.gallery-grid .gallery-card--titulacion,.gallery-grid .gallery-card--comunidad,.gallery-grid .gallery-card--embarcacion,.gallery-grid .gallery-card--movilidad{height:246px}.gallery-overlay{min-height:118px}.gallery-dialog-inner{padding:12px}.gallery-dialog-figure img{max-height:67vh;min-height:140px}.gallery-dialog-brand{font-size:.63rem}.gallery-dialog-close{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.gallery-trigger img{transition:none}}

/* Comunicados administrables */
.hc-notice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}
.hc-notice{background:#f2f7fc;border:1px solid #dbe8f4;border-radius:14px;padding:22px;box-shadow:0 8px 25px #173c6009}
.hc-notice h3{color:#0b3556;font-size:1.17rem;line-height:1.45;margin:8px 0}
.hc-notice p{line-height:1.7}.hc-notice-date{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:#88600b}
@media(max-width:850px){.hc-notice-grid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.hc-notice-grid{grid-template-columns:1fr}}

/* Datos institucionales y servicios integrados desde el portal fuente. */
.institutional-facts{background:linear-gradient(180deg,#f2f7fc,#ffffff);padding-block:72px 86px}
.facts-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:end;margin-bottom:27px}
.facts-heading .section-title{margin:14px 0 0}.facts-heading>p,.services-heading>p{line-height:1.8;color:#536b83;margin:0}
.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.facts-card{border:1px solid #dfebf5;background:#fff;border-radius:16px;padding:24px 19px 25px;box-shadow:0 8px 26px rgba(8,46,86,.05);min-height:242px}
.facts-card-icon{font-size:.78rem;letter-spacing:.1em;font-weight:800;color:#a77e26}
.facts-card h3{color:#0c365d;font-size:1.07rem;line-height:1.35;margin:15px 0 9px}
.facts-card p{font-size:.89rem;line-height:1.65;color:#50677e;margin:0}
.facts-card a{display:inline-block;margin-top:17px;color:#114b82;font-weight:800;font-size:.83rem;text-decoration-thickness:1px;text-underline-offset:4px}
.services-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:52px 0 22px}
.services-heading h3{color:#0c365d;font:800 clamp(1.4rem,2.2vw,2rem) Manrope,system-ui,sans-serif;margin:0}
.services-heading>p{max-width:540px;font-size:.9rem}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.service-tile{display:grid;gap:12px;position:relative;padding:22px;border-radius:14px;background:#0b365d;border:1px solid #1b4b73;color:#fff;text-decoration:none;min-height:194px;box-shadow:0 10px 22px #0b365d17;transition:transform .2s ease,background .2s ease}
.service-tile:hover{transform:translateY(-3px);background:#124775}.service-tile:focus-visible{outline:3px solid #e0aa33;outline-offset:4px}
.service-tile span{color:#efc46b;font-size:1.7rem;line-height:1}.service-tile strong{font:800 .97rem Manrope,system-ui,sans-serif}.service-tile small{line-height:1.55;color:#d5e5f4;font-size:.77rem}
.service-tile b{position:absolute;top:19px;right:20px;color:#efc46b}
@media(max-width:1000px){.facts-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-heading{grid-template-columns:1fr}.services-heading{display:block}.services-heading>p{margin-top:9px}}
@media(max-width:600px){.institutional-facts{padding-block:45px 53px}.facts-grid,.services-grid{grid-template-columns:1fr}.facts-card{min-height:auto}.service-tile{min-height:158px}}
@media(prefers-reduced-motion:reduce){.service-tile{transition:none}.service-tile:hover{transform:none}}

/* HERCAR 2026 · Reorganización visual del menú y mejora de identidad */
body{background:linear-gradient(180deg,#f9fbff 0%,#ffffff 240px);color:#24384c}
h1,h2,h3,h4,.section-title,.hero-copy h1,.hero-copy h2,.main-navigation a,.main-navigation summary{font-family:Manrope,system-ui,sans-serif}
.utility-bar{background:linear-gradient(90deg,#041b33,#0a3159);box-shadow:0 1px 0 rgba(255,255,255,.08) inset}.utility-inner{min-height:44px}.utility-inner a,.utility-location{color:#eff7ff}.utility-location{font-weight:600;letter-spacing:.01em}
.site-header{background:linear-gradient(90deg,#0b6ee7 0%,#1182fb 100%);border-bottom:1px solid rgba(255,255,255,.18);box-shadow:0 10px 34px rgba(5,39,87,.15)}.site-header.is-scrolled{box-shadow:0 20px 38px rgba(3,26,59,.28)}
.nav-inner{min-height:104px;gap:20px}.site-brand{color:#fff;gap:16px}.site-brand:hover{color:#fff}.site-brand img{padding:6px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 22px rgba(4,28,59,.24)}.site-brand strong{font-size:1.05rem;letter-spacing:.04em}.site-brand small{color:rgba(244,248,255,.82);font-size:.75rem;max-width:320px}
.main-navigation{gap:2px;align-items:stretch}.nav-top-item{position:relative}.nav-anchor.nav-top-item,.nav-top-item>summary{display:flex;align-items:center;min-height:104px;padding:0 18px;color:#fff;font-size:1.13rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;transition:color .2s ease,transform .2s ease}.nav-top-item>summary{list-style:none}.nav-top-item>summary::-webkit-details-marker{display:none}.nav-top-item>summary:after{content:'⌄';display:inline-block;margin-left:9px;margin-top:-1px;font-size:.95rem;color:#ffea6b}.nav-top-item.nav-anchor:after,.nav-top-item>summary span:after{content:'';position:absolute;left:18px;right:18px;bottom:16px;height:4px;border-radius:999px;background:linear-gradient(90deg,#ffdb4d,#ffe875);transform:scaleX(.18);transform-origin:left center;opacity:.92;transition:transform .22s ease}.nav-top-item:hover>a,.nav-top-item:hover>summary,.nav-top-item[open]>summary,.nav-anchor.nav-top-item:hover{color:#fff6b9;transform:translateY(-1px)}.nav-top-item:hover>summary span:after,.nav-top-item[open]>summary span:after,.nav-anchor.nav-top-item:hover:after{transform:scaleX(1)}
.dropdown-panel{min-width:360px;max-width:520px;left:0;top:calc(100% - 6px);padding:18px;background:linear-gradient(180deg,#062b5d,#08356f 70%,#092f62);border:1px solid rgba(255,255,255,.1);border-left:6px solid #f6dd58;border-radius:24px;box-shadow:0 30px 55px rgba(3,28,64,.34);backdrop-filter:blur(12px)}.dropdown-panel--wide{min-width:470px}.dropdown-panel:before{height:18px;top:-16px}.dropdown-panel>a{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:18px;color:#eef7ff;text-decoration:none;font-size:.96rem;font-weight:600;transition:background .18s ease,transform .18s ease}.dropdown-panel>a:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(3px)}.dropdown-panel>a span:last-child{display:grid;gap:3px}.dropdown-panel>a strong{display:block;font-size:1rem;line-height:1.35}.dropdown-panel>a small{color:#b7d0ec;font-size:.77rem;line-height:1.5}
.menu-orb{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#0d3461;font-size:1rem;font-weight:800;box-shadow:inset 0 2px 0 rgba(255,255,255,.7),inset 0 -10px 18px rgba(255,255,255,.15),0 10px 18px rgba(2,17,41,.32)}.orb-gold{background:radial-gradient(circle at 30% 28%,#fff9cb 0%,#ffe474 38%,#f0b51f 100%)}.orb-blue{background:radial-gradient(circle at 30% 28%,#eef7ff 0%,#98c8ff 38%,#3780e8 100%)}.orb-cyan{background:radial-gradient(circle at 30% 28%,#f3fdff 0%,#9fe8ff 40%,#17a8d6 100%)}.orb-green{background:radial-gradient(circle at 30% 28%,#fbfff0 0%,#b2f1a0 40%,#47a84b 100%)}.orb-violet{background:radial-gradient(circle at 30% 28%,#f7f0ff 0%,#d4b3ff 40%,#7b5bd3 100%)}.orb-indigo{background:radial-gradient(circle at 30% 28%,#f1f4ff 0%,#bfd3ff 40%,#5a77d6 100%)}.orb-sky{background:radial-gradient(circle at 30% 28%,#fbffff 0%,#b1e7ff 40%,#47bde3 100%)}
.service-strip{background:linear-gradient(90deg,#e8b33a,#f2ca5d)}.service-strip-inner{min-height:108px}.service-strip p strong{font-size:1rem}.service-strip a{border-radius:16px;padding:14px 18px;background:linear-gradient(180deg,#fffdfa,#ffffff 70%,#fff2d3);box-shadow:0 10px 18px rgba(113,74,5,.12);border-color:#efc05b}
.section-title{letter-spacing:-.065em}.section-title span{color:#d1951d}.eyebrow{font-size:.76rem}
.facts-card{border-radius:22px;padding:27px 24px 28px;background:linear-gradient(180deg,#fff, #fbfdff);box-shadow:0 15px 30px rgba(8,46,86,.07)}.facts-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.icon-cube{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:1.1rem;font-weight:800;color:#12365d;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 12px 18px rgba(8,46,86,.12)}.icon-cube--gold{background:linear-gradient(180deg,#fff6cf,#f4bb34)}.icon-cube--blue{background:linear-gradient(180deg,#ecf6ff,#7fb4ff)}.icon-cube--sky{background:linear-gradient(180deg,#f1fdff,#83d8ff)}.icon-cube--violet{background:linear-gradient(180deg,#faf3ff,#cbadff)}.facts-card-icon{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:999px;background:#edf4fb;color:#0d4f8f;font-weight:800;letter-spacing:.08em}
.service-tile{grid-template-columns:64px 1fr auto;gap:12px 16px;align-items:start;min-height:220px;border-radius:22px;background:linear-gradient(180deg,#0a4274,#082f58 74%,#072748);border:1px solid rgba(255,255,255,.09);box-shadow:0 18px 34px rgba(8,39,79,.16)}.service-tile:hover{background:linear-gradient(180deg,#0c508a,#093a67 74%,#072b50)}.service-icon{grid-row:1 / span 2;display:grid;place-items:center;width:56px;height:56px;border-radius:20px;font-size:1.3rem;color:#183a62;box-shadow:inset 0 2px 0 rgba(255,255,255,.72),0 12px 18px rgba(0,0,0,.2)}.service-icon--gold{background:radial-gradient(circle at 30% 30%,#fff9cf 0%,#ffe57f 38%,#efb847 100%)}.service-icon--blue{background:radial-gradient(circle at 30% 30%,#f3fbff 0%,#afe1ff 40%,#3d89ef 100%)}.service-icon--emerald{background:radial-gradient(circle at 30% 30%,#fbfff1 0%,#b8f2a8 40%,#54b260 100%)}.service-icon--violet{background:radial-gradient(circle at 30% 30%,#f9f1ff 0%,#d1b9ff 40%,#8660dd 100%)}.service-tile strong{margin-top:5px;font-size:1.05rem}.service-tile small{grid-column:2 / 4;font-size:.81rem;line-height:1.65}.service-tile b{position:static;align-self:center;justify-self:end;font-size:1rem;background:rgba(255,255,255,.08);width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.news-card,.program-card,.identity-card,.contact-panel,.about-sticker,.program-banner{border-radius:22px}.news-symbol,.identity-icon,.about-sticker,.program-number,.contact-list>div>span{box-shadow:0 10px 18px rgba(8,46,86,.12)}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;min-width:102px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.footer-social a:hover{background:rgba(255,255,255,.12);text-decoration:none}

@media(max-width:1200px){.nav-anchor.nav-top-item,.nav-top-item>summary{padding-inline:12px;font-size:1rem}.dropdown-panel--wide{min-width:420px}.site-brand small{max-width:260px}}
@media(max-width:1030px){.site-header{position:sticky;top:0}.nav-inner{min-height:84px}.site-brand small{max-width:220px}.mobile-nav-toggle{display:grid;padding:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);border-radius:14px;backdrop-filter:blur(8px)}.mobile-nav-toggle span{background:#fff}.main-navigation{display:none;position:absolute;left:16px;right:16px;top:calc(100% + 12px);padding:18px;background:linear-gradient(180deg,#0a3f77,#082e58);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 22px 42px rgba(4,27,57,.3)}.main-navigation.is-open{display:flex}.nav-anchor.nav-top-item,.nav-top-item>summary{min-height:auto;padding:13px 10px 18px;font-size:1rem}.nav-anchor.nav-top-item:after,.nav-top-item>summary span:after{left:10px;right:10px;bottom:6px;height:3px}.nav-top-item>summary:after{margin-left:auto}.dropdown-panel,.dropdown-panel--wide{position:static;min-width:100%;max-width:none;background:rgba(2,18,38,.16);border:0;border-left:4px solid #f3dd59;box-shadow:none;padding:8px 6px 10px 12px;margin-top:6px;border-radius:18px}.dropdown-panel>a{padding:11px 10px;gap:12px}.dropdown-panel>a strong{font-size:.93rem}.dropdown-panel>a small{font-size:.74rem}.utility-left{flex-wrap:wrap}.service-strip-inner{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.utility-location{display:none}.site-brand img{width:52px;height:52px}.site-brand strong{font-size:.95rem}.site-brand small{font-size:.68rem;max-width:170px}.main-navigation{left:10px;right:10px}.service-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding-block:18px}.service-strip p{grid-column:1/-1}.service-strip a{font-size:.79rem;padding:13px 14px}.service-tile{min-height:auto}.service-tile small{grid-column:2/4}.dropdown-panel>a{grid-template-columns:42px 1fr}.menu-orb{width:40px;height:40px;border-radius:14px}}
@media(max-width:576px){.container{width:calc(100% - 26px)}.utility-inner{min-height:40px}.utility-left a{font-size:.69rem}.utility-admision{padding:0 10px}.nav-inner{min-height:80px}.site-brand{gap:10px}.site-brand img{width:48px;height:48px;padding:5px}.site-brand strong{font-size:.86rem}.site-brand small{display:none}.nav-anchor.nav-top-item,.nav-top-item>summary{font-size:.95rem}.service-strip-inner{grid-template-columns:1fr}.service-strip p{grid-column:auto}.facts-card,.service-tile,.news-card,.identity-card,.contact-panel,.program-banner{border-radius:18px}.service-tile{grid-template-columns:56px 1fr}.service-tile b{grid-column:2/3;justify-self:start}.service-tile small{grid-column:1/-1}.icon-cube,.service-icon{width:52px;height:52px}.dropdown-panel,.dropdown-panel--wide{padding-left:8px}}

/* HERCAR 2026 | Ajuste visual institucional inspirado en referencias corporativas de Piura.
   Iconografía SVG propia y efectos volumétricos hechos solo con CSS. */
:root{--navy:#07386b;--navy-dark:#05294f;--navy-soft:#1664ab;--gold:#f2c35d;--gold-soft:#fff4da;--ink:#11314f;--text:#46637d;--line:#dceaf5;--bg:#f4f9ff}
.site-header{background:linear-gradient(102deg,#064f9e 0%,#096cc2 48%,#0b89cb 100%);box-shadow:0 10px 32px rgba(3,52,105,.17)}
.utility-bar{background:linear-gradient(100deg,#062b55,#083f74)}
.nav-top-item>summary,.nav-anchor.nav-top-item{font-weight:750;letter-spacing:-.025em}
.dropdown-panel{background:linear-gradient(165deg,#06336a,#0b437e 82%,#074277);border-left-color:#f6c85e;box-shadow:0 24px 60px rgba(0,35,84,.35)}
.dropdown-panel>a:hover,.dropdown-panel>a:focus-visible{background:rgba(255,255,255,.1)}
.menu-orb{box-shadow:inset 0 2px 0 rgba(255,255,255,.85),inset 0 -7px 14px rgba(19,65,126,.1),0 12px 20px rgba(0,20,48,.3);transition:transform .2s ease,box-shadow .2s ease}
.dropdown-panel>a:hover .menu-orb{transform:translateY(-2px) rotate(-3deg);box-shadow:inset 0 2px 0 rgba(255,255,255,.85),0 16px 22px rgba(0,20,48,.36)}
.orb-career{background:radial-gradient(circle at 25% 20%,#f1fcff 0%,#a4e9ff 36%,#459de2 74%,#166eb3 100%);color:#073969}
.external-arrow{font-size:.8em;color:#f5d079;margin-left:.25em}
.nav-bolsa-laboral{border-top:1px solid rgba(255,255,255,.11);margin-top:4px;padding-top:18px!important}
.facts-card,.service-tile,.news-card,.program-card{box-shadow:0 15px 35px rgba(7,60,117,.07)}
.service-tile{background:linear-gradient(180deg,#0e568f,#083c70 65%,#062e59)}
.service-tile:hover{background:linear-gradient(180deg,#096eab,#0c4d88 75%,#083869)}
.section-title{letter-spacing:-.055em}
@media(prefers-reduced-motion:reduce){.menu-orb{transition:none}.dropdown-panel>a:hover .menu-orb{transform:none}}

/* Submenús: evita afectar los iconos y la flecha de enlaces externos. */
.dropdown-panel>a>span:last-child{display:grid;gap:3px}
.dropdown-panel>a>span:last-child .external-arrow{display:inline;vertical-align:baseline}
