
/* Colegio Abriendo Caminos: precisión visual respecto del mockup aprobado. */
:root{--ac-brand-teal:#007d78;--ac-brand-deep:#005255;--ac-brand-coral:#ff623e;--ac-brand-red:#f42830}
.ac-home .site-header{background:#fff;box-shadow:0 2px 16px rgba(0,66,62,.09)}
.ac-home .nav-wrap{height:78px;min-height:78px;max-width:1500px;padding-inline:clamp(20px,4.2vw,66px)}
.ac-home .brand img{height:69px;max-width:187px;width:auto;object-fit:contain}
.ac-home .main-nav{gap:clamp(12px,1.35vw,24px);font-size:11px}
.ac-home .nav-cta{background:#008c88;border-radius:10px;box-shadow:0 7px 14px rgba(0,111,101,.18)}
.ac-home .hero{padding:0}
.ac-home .hero>.wrap{position:relative;max-width:none;padding:0}
.ac-home .campus-cover{height:clamp(455px,42.4vw,626px);min-height:455px;border-radius:0;box-shadow:none}
.ac-home .campus-cover>img{height:100%;max-height:none;min-height:100%;width:100%;object-fit:cover;object-position:50% 48%;filter:saturate(1.21) brightness(1.09) contrast(1.04)}
.ac-home .campus-cover:after{inset:0;border-radius:0;z-index:2;background:linear-gradient(90deg,rgba(0,35,36,.89) 0,rgba(0,34,35,.70) 30%,rgba(0,25,28,.07) 72%),linear-gradient(0deg,rgba(0,44,39,.24),transparent 38%)}
.ac-home .hero-content-row{z-index:5;left:clamp(30px,4.55vw,75px);top:clamp(35px,3.5vw,67px);width:min(50%,630px);max-width:630px}
.ac-home .hero-script{font-family:'Caveat','Segoe Print',cursive;font-weight:600;font-size:clamp(23px,2.1vw,33px);margin:0 0 27px;line-height:1.04;letter-spacing:-.015em;transform:rotate(-7deg);color:#fff}
.ac-home .hero h1{font-family:'Manrope','Trebuchet MS',sans-serif;font-weight:900;font-size:clamp(43px,5vw,73px);line-height:1.045;letter-spacing:-.055em;color:white;text-wrap:balance}
.ac-home .hero h1 em{color:#ff733e;display:inline-block}
.ac-home .hero h1 em:after{height:4px;background:#ff733e;bottom:-6px;width:84%;left:0;transform:rotate(-2deg)}
.ac-home .hero-text>p{font-size:clamp(14px,1.35vw,18px);font-weight:550;line-height:1.47;margin:23px 0 25px;max-width:500px}
.ac-home .hero-actions .btn{font-size:12px;min-height:45px;font-weight:800}
.ac-home .hero-actions .btn-primary{background:#fa503c;border-color:#fa503c}
.ac-home .hero-actions .btn-outline{border-color:#fff;background:rgba(18,31,31,.21)}
.ac-home .admission-banner{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;top:33px;right:clamp(20px,3.7vw,66px);width:209px;max-width:none;min-height:138px;background:linear-gradient(147deg,#ff4d37 0%,#f32830 69%,#dc1024 100%);color:white;padding:18px 12px 16px 43px;transform:rotate(-8deg);border-radius:28px 20px 23px 35px;box-shadow:0 14px 23px #5119105c;clip-path:polygon(15% 0,96% 2%,100% 9%,100% 91%,94% 99%,5% 100%,0 58%,0 26%);z-index:10}
.ac-home .admission-banner:hover{transform:rotate(-5deg) translateY(-2px)}
.ac-home .admission-megaphone{position:absolute;left:5px;top:35px;width:42px;height:48px;background:transparent;box-shadow:none;border:0;border-radius:0;transform:rotate(12deg);z-index:1}
.ac-home .admission-megaphone svg{width:45px;height:45px}
.ac-home .admission-typography b{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:.005em;line-height:1;font-weight:900}
.ac-home .admission-typography strong{font-family:Manrope,sans-serif;font-size:54px;letter-spacing:-.08em;line-height:.92;font-weight:900}
.ac-home .admission-typography small{font-size:11px;line-height:1.2;letter-spacing:0;margin-top:7px}
.ac-home .hero-handnote{font-size:24px;line-height:.98;bottom:20px;right:32px;font-family:'Caveat','Segoe Print',cursive;transform:rotate(-10deg);color:white;font-weight:600}
.ac-home .location-premium-grid{max-width:1500px;gap:15px;grid-template-columns:1.14fr 1.06fr .86fr}
.ac-home .campus-location{padding:24px 0 28px;background:white}
.ac-home .location-intro{padding:12px 10px 12px 68px}
.ac-home .location-intro .eyebrow{font-size:10px;margin-bottom:6px;color:#ee5135}
.ac-home .location-intro h2{color:#035558;font-size:clamp(25px,2.8vw,36px);font-family:Manrope,sans-serif;font-weight:900}
.ac-home .location-intro address{color:#566966;font-size:12px;font-weight:700;margin:9px 0 5px}
.ac-home .location-intro p{font-size:11px;line-height:1.58;color:#5c6c68;margin:8px 0 0}
.ac-home .location-benefits{border-radius:17px;background:#fbf4e9;padding:17px 13px 13px;box-shadow:0 10px 25px #dec7ad24;align-items:start}
.ac-home .location-benefits .location-glyph{color:#075a5a}
.ac-home .location-benefits strong{font-size:10px}
.ac-home .location-benefits small{font-size:9px}
.ac-home .location-benefits .location-center-cta{margin-top:10px;background:#008b88;border-radius:999px;min-height:40px;padding:8px 14px}
.ac-home .location-map{border-radius:16px;min-height:218px}
.ac-home .location-map iframe{height:218px;min-height:218px}
.ac-home .tv-showcase{padding:22px 0 24px;background:linear-gradient(115deg,#ed1025 0%,#f8212c 49%,#bd152d 100%)}
.ac-home .tv-showcase-grid{max-width:1460px;grid-template-columns:192px minmax(300px,1fr) 284px;gap:29px;min-height:216px}
.ac-home .tv-channel-stamp{background-color:white;border:4px solid white;outline:2px solid #ffc6c2;width:186px;height:186px;box-shadow:0 9px 28px #790f2357}
.ac-home .tv-main h2{font-family:'Caveat','Segoe Print',cursive;font-size:clamp(36px,4vw,58px);line-height:.92;letter-spacing:.005em;margin:10px 0 14px;font-weight:600}
.ac-home .tv-main h2 em{font-family:inherit;font-style:normal}
.ac-home .tv-main p{color:#fff;font-size:12px;line-height:1.62;max-width:540px}
.ac-home .tv-filmframe{width:275px}
.ac-home .tv-monitor{border-width:9px;box-shadow:8px 13px 17px rgba(62,9,22,.3)}
.ac-home .inclusion-premium{padding:0 0 23px;background:#f6fbf9}
.ac-home .inclusion-grid{max-width:1500px}
.ac-home .inclusion-photo{min-height:410px}
.ac-home .inclusion-photo img{min-height:410px;max-height:465px;height:100%;object-position:52% 47%}
.ac-home .inclusion-content{padding:30px clamp(24px,4vw,60px)}
.ac-home .inclusion-content h2{font-size:clamp(37px,4vw,56px);line-height:1.08}
.ac-home .inclusion-content>p{font-size:14px;margin:23px 0}
.ac-home .uniform-premium{padding:22px 0 49px}
.ac-home .uniform-layout{max-width:1500px;grid-template-columns:.85fr 1.12fr .95fr;align-items:stretch}
.ac-home .uniform-intro{padding:30px 29px 25px 0;align-self:center}
.ac-home .uniform-intro h2{font-size:clamp(33px,3.1vw,47px);line-height:1.05}
.ac-home .uniform-intro p{font-size:13px;line-height:1.65;margin:20px 0}
.ac-home .uniform-card{border-radius:0;min-height:440px;overflow:hidden}
.ac-home .uniform-tracksuit{border-radius:20px 0 0 20px}
.ac-home .uniform-polo{border-radius:0 20px 20px 0}
.ac-home .uniform-photo{min-height:440px;height:440px;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.ac-home .uniform-photo-buzo{background-position:center 27%}
.ac-home .uniform-photo-polera{background-position:center 14%}
.ac-home .uniform-photo:after{inset:62% 0 0;background:linear-gradient(0deg,rgba(2,56,51,.58),transparent)}
.ac-home .uniform-card figcaption{font-family:'Caveat','Segoe Print',cursive;font-size:21px;line-height:1;bottom:14px}
.ac-home .uniform-image-caption{font-family:Manrope,sans-serif;background:#fffef0ef;color:#035d5c;font-size:10px;border-radius:14px}
.ac-home .footer{background:linear-gradient(130deg,#008587 0%,#004952 71%)}
@media(max-width:1190px){
.ac-home .nav-wrap{gap:9px}
.ac-home .main-nav{gap:12px;font-size:10px}
.ac-home .tv-showcase-grid{grid-template-columns:170px minmax(0,1fr) 195px}
.ac-home .tv-channel-stamp{width:165px;height:165px}
.ac-home .tv-filmframe{width:195px}
.ac-home .uniform-photo{height:405px;min-height:405px}
.ac-home .uniform-card{min-height:405px}
}
@media(max-width:1040px){
.ac-home .main-nav,.ac-home .nav-cta{display:none}
.ac-home .mobile-nav{display:block}
.ac-home .hero-content-row{width:53%;left:25px}
.ac-home .hero h1{font-size:clamp(38px,5vw,58px)}
.ac-home .tv-showcase-grid{grid-template-columns:145px 1fr;gap:18px}
.ac-home .tv-filmframe{display:none}
.ac-home .tv-channel-stamp{width:142px;height:142px}
.ac-home .location-premium-grid{grid-template-columns:1fr 1fr}
.ac-home .location-intro{grid-column:1;grid-row:1}
.ac-home .location-benefits{grid-column:1;grid-row:2}
.ac-home .location-map{grid-column:2;grid-row:1/span 2;min-height:290px}
.ac-home .location-map iframe{min-height:290px;height:290px}
}
@media(max-width:760px){
.ac-home .site-header{position:sticky;top:0}
.ac-home .nav-wrap{min-height:70px;height:70px;padding-inline:17px}
.ac-home .brand img{height:60px;max-width:157px}
.ac-home .hero{padding:0}
.ac-home .hero>.wrap{padding:0}
.ac-home .campus-cover{height:clamp(243px,70vw,355px);min-height:0;overflow:visible}
.ac-home .campus-cover>img{height:100%;min-height:0;max-height:none;width:100%;object-fit:cover;object-position:61% center;filter:saturate(1.16) brightness(1.1)}
.ac-home .campus-cover:after{display:none}
.ac-home .admission-banner{position:absolute;top:14px;right:12px;width:130px;max-width:130px;min-height:93px;padding:8px 6px 7px 24px;transform:rotate(-8deg);border-radius:17px 12px 18px 13px}
.ac-home .admission-typography b{font-size:11px}
.ac-home .admission-typography strong{font-size:33px}
.ac-home .admission-typography small{font-size:8px;margin-top:4px}
.ac-home .admission-megaphone{left:2px;top:24px;width:25px;height:25px}
.ac-home .admission-megaphone svg{width:25px;height:25px}
.ac-home .hero-handnote{display:none}
.ac-home .hero-content-row{inset:auto;position:relative;width:100%;max-width:none;background:#014c4b;border-radius:0;left:auto;top:auto;padding:28px 23px 32px}
.ac-home .hero-script{font-size:22px;transform:rotate(-3deg);margin-bottom:20px}
.ac-home .hero h1{font-size:clamp(34px,9vw,46px);line-height:1.07}
.ac-home .hero-text>p{font-size:14px;line-height:1.55;margin:18px 0 20px}
.ac-home .hero-actions .btn{font-size:12px;padding:11px 17px}
.ac-home .campus-location{padding:27px 0}
.ac-home .location-premium-grid{display:flex;flex-direction:column;gap:12px}
.ac-home .location-intro{padding:6px 5px 7px 65px}
.ac-home .location-intro h2{font-size:31px}
.ac-home .location-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:19px 11px}
.ac-home .location-benefits strong{font-size:10px}
.ac-home .location-benefits small{font-size:9px}
.ac-home .location-map{width:100%;min-height:228px}
.ac-home .location-map iframe{min-height:228px;height:228px}
.ac-home .tv-showcase{padding:29px 0 31px}
.ac-home .tv-showcase-grid{display:grid;grid-template-columns:102px minmax(0,1fr);gap:15px;align-items:center}
.ac-home .tv-channel-stamp{width:103px;height:103px;border:3px solid white}
.ac-home .tv-main h2{font-size:32px;margin:8px 0 10px}
.ac-home .tv-main p{font-size:11px}
.ac-home .tv-actions .btn{padding:9px 12px;min-height:39px;font-size:10px}
.ac-home .tv-secondary{font-size:10px}
.ac-home .inclusion-photo{min-height:250px}
.ac-home .inclusion-photo img{min-height:250px;max-height:none;height:270px}
.ac-home .inclusion-content{padding:30px 23px}
.ac-home .inclusion-content h2{font-size:37px}
.ac-home .uniform-premium{padding:28px 0 37px}
.ac-home .uniform-layout{display:grid;grid-template-columns:1fr 1fr;gap:0}
.ac-home .uniform-intro{grid-column:1 / -1;padding:0 0 20px}
.ac-home .uniform-intro h2{font-size:36px}
.ac-home .uniform-card{min-height:290px}
.ac-home .uniform-photo{height:290px;min-height:290px}
.ac-home .uniform-image-caption{font-size:8px;left:7px;top:8px;padding:5px 6px}
.ac-home .uniform-card figcaption{font-size:14px;left:8px;right:8px;bottom:9px}
.ac-home .uniform-disclaimer{line-height:1.5}
}
@media(max-width:370px){
.ac-home .admission-banner{right:7px;top:10px;transform:rotate(-6deg)}
.ac-home .tv-showcase-grid{grid-template-columns:90px minmax(0,1fr);gap:10px}
.ac-home .tv-channel-stamp{width:88px;height:88px}
.ac-home .tv-main h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.ac-home .admission-banner{transition:none}}
