/* QAC Certificación · Renovación de índice 2026
   Hoja aislada: no modifica la barra de navegación ni otras páginas. */
:root {--qac-green:#00833d; --qac-green-dark:#004b30; --qac-forest:#063e2d; --qac-gold:#ecc66c; --qac-ink:#163b2d; --qac-muted:#60736c; --qac-soft:#f3f8f5; --qac-line:#dce9e1;}
.index-page {font-family:'Roboto',sans-serif; color:var(--qac-ink); overflow-x:hidden;}
.index-page #header {background:#00833d; box-shadow:0 6px 20px rgba(0,36,19,.10); z-index:999;}
.index-page #header .logo img {width:62px;height:62px;max-height:62px;object-fit:contain;}
.index-page #header .container {max-width:1360px;}
@media(min-width:1200px){.index-page #header .navmenu a{font-size:12.4px;}}
.index-page a:focus-visible,.index-page button:focus-visible,.index-page #qac-schemes-track:focus-visible {outline:3px solid var(--qac-gold); outline-offset:3px;}
.index-page .section {scroll-margin-top:100px;}
/* Hero */
.index-page #hero.qac-hero {padding:0; min-height:0; background:#063e2d; overflow:hidden;}
.index-page #hero-carousel, .index-page #hero-carousel .carousel-inner, .index-page #hero-carousel .carousel-item {height:clamp(530px,73vh,730px); min-height:530px;}
.index-page #hero-carousel .carousel-item {position:relative;overflow:hidden;}
.index-page #hero-carousel .qac-hero-image {width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:0;}
.index-page #hero-carousel .qac-hero-shade {position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,45,29,.72) 0%,rgba(0,50,32,.51) 34%,rgba(0,50,32,.1) 66%,transparent 100%);pointer-events:none;}
.index-page #hero-carousel .qac-hero-content {position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;max-width:1340px;padding:90px 85px 80px;transform:none;left:auto;right:auto;top:auto;bottom:auto;}
.index-page #hero-carousel .qac-hero-copy {background:none;position:relative;max-width:610px;margin:0;padding:0;text-align:left;color:white;transform:none;box-shadow:none;border:0;}
.index-page #hero-carousel .qac-hero-kicker {display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(237,202,120,.8);border-radius:100px;padding:6px 15px;color:#f4da92;background:rgba(0,59,38,.42);font-size:12px;line-height:1.25;font-weight:800;letter-spacing:.11em;margin-bottom:20px;text-transform:uppercase;}
.index-page #hero-carousel .qac-hero-title {font:800 clamp(2.35rem,4.5vw,4.5rem)/1.09 'Raleway',sans-serif;letter-spacing:-.042em;color:#fff;text-align:left;max-width:620px;margin:0 0 21px;text-shadow:0 3px 18px rgba(0,21,14,.12);}
.index-page #hero-carousel .qac-hero-copy p {color:#f4faf7;font-size:clamp(1.04rem,1.35vw,1.25rem);line-height:1.68;max-width:560px;margin:0 0 28px;padding:0;text-align:left;font-weight:400;}
.index-page .qac-hero-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-start;}
.index-page .qac-btn {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:700;line-height:1.2;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;text-decoration:none;white-space:normal;}
.index-page .qac-btn:hover {transform:translateY(-2px);text-decoration:none;}
.index-page .qac-btn-gold {background:linear-gradient(130deg,#ffe4a0,#e4bb5d);color:#073f2d;box-shadow:0 12px 25px rgba(0,0,0,.10);}
.index-page .qac-btn-gold:hover {color:#063e2d;box-shadow:0 14px 32px rgba(0,0,0,.18);}
.index-page .qac-btn-outline {border-color:rgba(255,255,255,.78);color:#fff;background:rgba(0,49,32,.17);}
.index-page .qac-btn-outline:hover {color:#fff;background:rgba(255,255,255,.14);}
.index-page .qac-btn-green {background:#007c42;color:#fff;box-shadow:0 10px 25px rgba(0,108,55,.16);}
.index-page .qac-btn-green:hover {background:#005d36;color:#fff;}
.index-page #hero-carousel .carousel-control-prev,.index-page #hero-carousel .carousel-control-next {position:absolute;top:50%;bottom:auto;transform:translateY(-50%);z-index:4;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:100%;background:rgba(5,54,36,.45);color:white;opacity:1;transition:background .2s;}
.index-page #hero-carousel .carousel-control-prev {left:24px;}.index-page #hero-carousel .carousel-control-next{right:24px;}
.index-page #hero-carousel .carousel-control-prev:hover,.index-page #hero-carousel .carousel-control-next:hover{background:rgba(5,73,42,.86);}
.index-page #hero-carousel .qac-hero-indicators {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:9px;position:absolute;bottom:19px;z-index:5;margin:0;left:0;right:0;list-style:none;}
.index-page #hero-carousel .qac-hero-indicators button,.index-page #hero-carousel .qac-hero-indicators li {width:9px;height:9px;min-height:9px;min-width:9px;box-sizing:border-box;margin:0;padding:0;border:1px solid #f6f6f1;border-radius:50%;background:transparent;opacity:.9;flex:0 0 9px;}
.index-page #hero-carousel .qac-hero-indicators .active {background:#ecc66c;border-color:#ecc66c;opacity:1;}
/* Announcement */
.index-page .qac-announcement-strip {background:#f1f7f3;border-bottom:1px solid #e4eee8;}
.index-page .qac-announcement-strip>.container {display:flex;gap:24px;align-items:center;padding-top:12px;padding-bottom:12px;max-width:1280px;}
.index-page .qac-announcement-label {color:#005d37;font-weight:800;white-space:nowrap;font-size:13px;display:inline-flex;gap:9px;align-items:center;}
.index-page .qac-announcement-links {display:flex;gap:20px;flex-wrap:wrap;}
.index-page .qac-announcement-links a {font-size:13px;color:#215a42;text-decoration:none;font-weight:600;}
.index-page .qac-announcement-links a:hover {color:#007e41;text-decoration:underline;}
/* Section headings */
.index-page .qac-featured-section {padding:88px 0 88px;background:#fff;}
.index-page .qac-section-heading h2,.index-page .qac-about-copy h2,.index-page .qac-final-cta h2 {font:800 clamp(1.9rem,3vw,2.75rem)/1.18 'Raleway',sans-serif;color:#173d2d;margin:10px 0 14px;letter-spacing:-.035em;text-transform:none;}
.index-page .qac-section-heading p {max-width:680px;color:#65766e;line-height:1.72;font-size:16px;margin:0;}
.index-page .qac-overline {display:inline-block;color:#96721e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.index-page .qac-center{text-align:center;}
.index-page .qac-center p{margin:0 auto;}
/* Feature cards */
.index-page .qac-feature-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:42px;}
.index-page .qac-feature-card {border:1px solid #dfebe3;border-radius:20px;background:#fff;padding:27px 23px 25px;min-width:0;box-shadow:0 10px 28px rgba(6,50,30,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;gap:17px;}
.index-page .qac-feature-card:hover {transform:translateY(-6px);box-shadow:0 19px 40px rgba(4,62,37,.12);border-color:#aed6b9;}
.index-page .qac-feature-icon {width:58px;height:58px;border-radius:15px;display:grid;place-items:center;background:#e9f6ed;color:#007a3b;font-size:25px;}
.index-page .qac-feature-card h3 {font:800 19px/1.25 'Raleway',sans-serif;color:#163b2b;margin:0 0 5px;}
.index-page .qac-feature-sub {display:block;color:#317250;font-size:12.5px;font-weight:700;margin-bottom:12px;}
.index-page .qac-feature-card p {font-size:14px;line-height:1.67;color:#67756d;margin:0 0 19px;}
.index-page .qac-feature-card a {font-size:13px;font-weight:800;color:#006b3a;text-decoration:none;display:inline-flex;gap:8px;align-items:center;}
.index-page .qac-feature-card a:hover{text-decoration:underline;}
.index-page .qac-trustband {background:#f2f8f4;border-top:1px solid #e6f0e9;border-bottom:1px solid #e6f0e9;}
.index-page .qac-trustband-inner {min-height:108px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;}
.index-page .qac-trustband-inner span {display:flex;align-items:center;gap:13px;color:#2d5741;font-size:13px;font-weight:700;line-height:1.35;}
.index-page .qac-trustband-inner i {font-size:24px;color:#00833d;}
/* About/map */
.index-page .qac-about-section {padding:100px 0; background:#fff;}
.index-page .qac-about-layout {display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px;}
.index-page .qac-map-frame {position:relative;border:1px solid #d9e8df;background:#eaf3ed;border-radius:23px;overflow:hidden;box-shadow:0 20px 48px rgba(4,60,34,.10);}
.index-page .qac-map-frame #map {min-height:440px;border-radius:23px;z-index:1;}
.index-page .qac-map-label {position:absolute;top:18px;left:18px;z-index:450;background:rgba(255,255,255,.97);color:#195b3a;border-radius:12px;padding:10px 15px;box-shadow:0 6px 20px rgba(0,0,0,.1);font-size:12px;font-weight:800;}
.index-page .qac-about-copy h2 {margin:12px 0 20px;}
.index-page .qac-about-copy>p {color:#62776b;font-size:16px;line-height:1.83;margin-bottom:25px;}
.index-page .qac-check-list{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px;}
.index-page .qac-check-list li {display:flex;align-items:flex-start;gap:12px;color:#2c5742;font-size:14px;font-weight:600;}
.index-page .qac-check-list li i {color:#00833d;font-size:17px;flex:0 0 auto;}
.index-page .qac-inline-actions{display:flex;gap:21px;align-items:center;flex-wrap:wrap;}
.index-page .qac-video-link{font-weight:700;color:#086b3a;text-decoration:none;display:inline-flex;align-items:center;gap:9px;font-size:14px;}
.index-page .qac-video-link i{font-size:21px;}
/* Horizontal scheme cards */
.index-page .qac-schemes-section{padding:86px 0 75px;background:linear-gradient(180deg,#f2f8f4,#f8faf9);}
.index-page .qac-section-topline{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:34px;}
.index-page .qac-text-link{color:#00743e;font-weight:800;font-size:14px;text-decoration:none;white-space:nowrap;}
.index-page .qac-text-link:hover{text-decoration:underline;}
.index-page .qac-scheme-scroller-wrap{position:relative;}
.index-page .qac-scheme-scroller{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;gap:20px;scrollbar-width:thin;scrollbar-color:#9abdab transparent;padding:7px 3px 25px;}
.index-page .qac-scheme-card{position:relative;display:block;flex:0 0 clamp(215px,22vw,285px);height:clamp(286px,29vw,370px);border-radius:19px;overflow:hidden;background:#dbece1;scroll-snap-align:start;box-shadow:0 12px 25px rgba(11,65,40,.10);transition:transform .2s ease,box-shadow .2s ease;}
.index-page .qac-scheme-card:hover {transform:translateY(-5px);box-shadow:0 19px 33px rgba(11,65,40,.16);}
.index-page .qac-scheme-card img {display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.index-page .qac-scheme-tag {position:absolute;top:13px;right:13px;background:#f0cf7c;color:#174c2d;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.11);}
.index-page .qac-scheme-controls {display:flex;align-items:center;justify-content:space-between;margin-top:14px;}
.index-page .qac-scheme-hint{color:#718478;font-size:13px;display:inline-flex;align-items:center;gap:8px;}
.index-page .qac-scheme-buttons{display:flex;gap:10px;}
.index-page .qac-scheme-buttons button{border:1px solid #c9e1d1;background:#fff;color:#006b39;display:grid;place-items:center;border-radius:50%;width:44px;height:44px;font-size:18px;cursor:pointer;transition:background .2s;}
.index-page .qac-scheme-buttons button:hover{background:#e2f3e9;}
/* CTA */
.index-page .qac-final-cta{padding:30px 0 85px;background:linear-gradient(180deg,#f8faf9,#fff);}
.index-page .qac-cta-panel{background:linear-gradient(125deg,#007f43,#005d38 80%);border-radius:24px;padding:44px 49px;display:flex;align-items:center;justify-content:space-between;gap:36px;box-shadow:0 19px 40px rgba(4,74,45,.13);}
.index-page .qac-cta-panel h2{color:#fff;max-width:700px;font-size:clamp(1.65rem,2.5vw,2.45rem);}
.index-page .qac-cta-panel p{color:#e0f3e8;margin:0;line-height:1.6;}
.index-page .qac-cta-panel .qac-overline{color:#ffe39a;}
.index-page .qac-cta-panel .qac-btn{flex:0 0 auto;}
/* Clients improvements, retain original logos */
.index-page #clients.clients{padding-top:55px;padding-bottom:85px;}
.index-page #clients .section-title{text-align:center;margin-bottom:28px;}
.index-page #clients .section-title h2{font-family:'Raleway',sans-serif;font-weight:800;letter-spacing:-.03em;text-transform:none;}
.index-page #clients .client-logo{padding:26px 23px;border-color:#e6ede8;}
/* Logos de clientes: mantener colores y visibilidad originales.
   Las imágenes ya están publicadas en assets/img/clients. */
.index-page #clients .clients-wrap .client-logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 90px;
  margin-inline: auto;
  object-fit: contain;
  filter: none !important;
  -webkit-filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  transition: transform .2s ease;
}
.index-page #clients .clients-wrap .client-logo:hover img {
  transform: scale(1.025);
}
@media(max-width:1199px){
  .index-page #hero-carousel .qac-hero-content{padding:80px 80px 70px;}
  .index-page .qac-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .index-page .qac-about-layout{gap:40px;}
}
@media(max-width:767px){
  .index-page #hero-carousel,.index-page #hero-carousel .carousel-inner,.index-page #hero-carousel .carousel-item{height:615px;min-height:615px;}
  .index-page #hero-carousel .qac-hero-image{object-position:65% center;}
  .index-page #hero-carousel .qac-hero-shade{background:linear-gradient(90deg,rgba(0,44,28,.9),rgba(0,45,27,.72) 72%,rgba(0,44,28,.54));}
  .index-page #hero-carousel .qac-hero-content{align-items:center;padding:65px 30px 80px;}
  .index-page #hero-carousel .qac-hero-title{font-size:clamp(2.1rem,8.5vw,3.2rem);}
  .index-page #hero-carousel .qac-hero-copy p{font-size:15px;line-height:1.65;}
  .index-page #hero-carousel .carousel-control-prev,.index-page #hero-carousel .carousel-control-next{top:auto;bottom:36px;transform:none;width:38px;height:38px;}
  .index-page #hero-carousel .carousel-control-prev{left:18px;}.index-page #hero-carousel .carousel-control-next{right:18px;}
  .index-page .qac-announcement-strip>.container{flex-direction:column;align-items:flex-start;gap:8px;}
  .index-page .qac-announcement-links{flex-wrap:nowrap;width:100%;overflow-x:auto;gap:19px;padding-bottom:5px;}
  .index-page .qac-announcement-links a{white-space:nowrap;}
  .index-page .qac-featured-section{padding:65px 0;}
  .index-page .qac-trustband-inner{grid-template-columns:repeat(2,1fr);padding-block:25px;gap:20px;}
  .index-page .qac-about-section{padding:65px 0;}
  .index-page .qac-about-layout{grid-template-columns:1fr;gap:35px;}
  .index-page .qac-about-copy{order:0;}.index-page .qac-about-visual{order:1;}
  .index-page .qac-schemes-section{padding:65px 0;}
  .index-page .qac-section-topline{display:block;}.index-page .qac-section-topline .qac-text-link{display:inline-block;margin-top:16px;}
  .index-page .qac-scheme-card{flex-basis:225px;height:295px;}
  .index-page .qac-cta-panel{flex-direction:column;align-items:flex-start;padding:35px 27px;}
}
@media(max-width:500px){
  .index-page .qac-feature-grid{grid-template-columns:1fr;gap:13px;}
  .index-page .qac-feature-card{flex-direction:row;gap:15px;padding:20px;}
  .index-page .qac-feature-icon{flex:0 0 48px;width:48px;height:48px;font-size:21px;}
  .index-page .qac-trustband-inner{grid-template-columns:1fr 1fr;gap:15px;}
  .index-page .qac-trustband-inner span{font-size:11px;gap:8px;}
  .index-page .qac-trustband-inner i{font-size:19px;}
  .index-page #hero-carousel .qac-hero-content{padding:45px 22px 90px;}
  .index-page #hero-carousel .qac-btn{padding:10px 15px;min-height:44px;font-size:12px;}
  .index-page #hero-carousel .qac-hero-kicker{font-size:10px;}
  .index-page .qac-map-frame #map{min-height:340px;height:340px !important;}
}
@media(prefers-reduced-motion:reduce){.index-page .qac-feature-card,.index-page .qac-scheme-card,.index-page .qac-btn{transition:none !important;transform:none !important;}}
