/*
Theme Name: Gaccio — Propuesta TT4
Description: Tema hijo de Twenty Twenty-Four para Mudanzas Gaccio. Identidad roja con material real, sin dependencias de pago.
Template: twentytwentyfour
Version: 0.7.20
Requires at least: 6.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
Text Domain: gaccio-tt4
*/
:root{--g-ink:#202124;--g-paper:#faf8f5;--g-accent:#c61d2d;--g-line:#dedbdd}
html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--g-paper);color:var(--g-ink);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d51e32;outline-offset:5px}.wp-site-blocks{padding:0}h1,h2,h3,p{overflow-wrap:break-word}.gaccio-header{padding:24px max(5vw,24px);background:var(--g-paper);gap:20px}.gaccio-brand{font-size:30px!important;font-weight:900;letter-spacing:-1.5px;line-height:1!important;margin:0!important}.gaccio-brand a{text-decoration:none}.gaccio-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px;font-weight:600}.gaccio-links{gap:28px!important;align-items:center}.gaccio-links p{font-size:13px;margin:0}.gaccio-links a{text-decoration:none}.gaccio-hero{min-height:680px!important;overflow:hidden;padding:80px max(6vw,24px)!important;isolation:isolate;background:#262326}.gaccio-hero .wp-block-cover__image-background{object-position:65% 50%;animation:gaccio-pan 24s ease-in-out infinite alternate;transform-origin:70% 50%}.gaccio-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(24,16,19,.91) 0%,rgba(24,16,19,.75) 38%,rgba(24,16,19,.18) 100%)!important;opacity:1!important}.gaccio-hero .wp-block-cover__inner-container{width:100%;position:relative;z-index:2;color:#fff}.gaccio-eyebrow{text-transform:uppercase;font-size:11px!important;letter-spacing:2.6px;font-weight:700;margin:0 0 24px!important}.gaccio-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.8vw,82px)!important;line-height:1.05;letter-spacing:-2px;font-weight:400;max-width:760px;margin:0 0 26px!important}.gaccio-hero h1 em{color:#f6cbd0;font-weight:400}.gaccio-intro{max-width:450px;font-size:17px;line-height:1.7;color:#eeeaeb;margin-bottom:32px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}.wp-block-button__link{display:inline-block;text-decoration:none;border-radius:4px;background:var(--g-accent);color:#fff;padding:17px 25px;font-size:13px;font-weight:700;line-height:1.3}.gaccio-secondary .wp-block-button__link{background:transparent;border:1px solid #c7b9bd;color:#fff}.gaccio-header .wp-block-button__link{padding:14px 20px}.gaccio-trust{padding:24px 6vw;background:#efeded;gap:20px!important;justify-content:space-between}.gaccio-trust p{font-size:12px;margin:0}.gaccio-trust strong{font-weight:800}.gaccio-section{padding:90px 6vw;margin:0!important}.gaccio-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.12;letter-spacing:-1.2px;margin:0 0 28px}.gaccio-section h3{font-size:21px;font-weight:600;margin:22px 0 14px}.gaccio-section p{line-height:1.75}.gaccio-section .gaccio-eyebrow{color:#75686c}.gaccio-section .wp-block-columns{gap:48px;margin:0}.gaccio-section .wp-block-column{min-width:0}.gaccio-card{border-top:1px solid #c6bfc1;padding-top:22px}.gaccio-number{font-family:Georgia,serif;font-size:28px;color:var(--g-accent)}.gaccio-story{background:#efeded}.gaccio-story-stat{font-family:Georgia,serif;font-size:clamp(100px,16vw,210px)!important;line-height:1!important;margin:0;color:var(--g-ink);letter-spacing:-12px}.gaccio-contact{background:var(--g-ink);color:var(--g-paper)}.gaccio-contact .gaccio-eyebrow{color:#e5b8be}.gaccio-contact p{max-width:540px;color:#e3dadd}.gaccio-contact .wp-block-button__link{background:#f2c7ce;color:#202124}.gaccio-footer{padding:28px 6vw;background:#171517;color:#e6dfe1;font-size:12px;gap:18px}.gaccio-footer p{margin:0}.gaccio-note{background:#fff5dc;color:#624c22;padding:12px 24px;font:12px/1.5 Arial;text-align:center}.gaccio-note a{font-weight:bold}.gaccio-motion{border:1px solid #c9bfc2;background:transparent;color:#fff;border-radius:4px;padding:8px 12px;margin-top:30px;cursor:pointer;font-size:11px}.gaccio-hero[data-paused] .wp-block-cover__image-background{animation-play-state:paused}body>.wp-block-group{margin:0}.wp-block-columns{display:flex}.wp-block-column{flex:1}.is-layout-flex{display:flex;flex-wrap:wrap}.is-content-justification-space-between{justify-content:space-between}.gaccio-header,.gaccio-trust,.gaccio-footer{align-items:center}.wp-block-cover{display:flex;align-items:center;position:relative}.wp-block-cover__image-background,.wp-block-cover__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wp-block-cover__background{z-index:1}
@keyframes gaccio-pan{from{transform:scale(1.02)}to{transform:scale(1.09)}}
@media(max-width:760px){.gaccio-header{padding:20px 24px}.gaccio-links{gap:16px!important}.gaccio-links p{font-size:12px}.gaccio-header .wp-block-buttons{display:none}.gaccio-brand{font-size:25px!important}.gaccio-hero{min-height:650px!important;padding:64px 24px!important}.gaccio-hero h1{font-size:49px!important;letter-spacing:-1.4px}.gaccio-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(24,16,19,.90),rgba(24,16,19,.55))!important}.gaccio-intro{font-size:16px}.gaccio-trust{align-items:flex-start;flex-direction:column;gap:10px!important;padding:24px}.gaccio-section{padding:60px 24px}.gaccio-section .wp-block-columns{flex-direction:column;gap:32px}.gaccio-story-stat{letter-spacing:-5px}.gaccio-footer{padding:24px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gaccio-hero .wp-block-cover__image-background{animation:none;transform:none}}

.gaccio-header,.gaccio-links,.gaccio-trust,.gaccio-footer{display:flex;flex-wrap:wrap;justify-content:space-between}

/* Identidad de Gaccio y material real */
.gaccio-logo{margin:0!important;flex-shrink:0}.gaccio-logo img{display:block;width:176px;height:auto}
.gaccio-header{padding-top:15px;padding-bottom:15px}.gaccio-header .gaccio-links{gap:22px!important}
.gaccio-hero video.wp-block-cover__video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}
.gaccio-hero .wp-block-cover__inner-container{pointer-events:none}.gaccio-hero .wp-block-buttons,.gaccio-hero .gaccio-motion{pointer-events:auto}
.gaccio-contact .wp-block-button__link{background:var(--g-accent);color:#fff}
.gaccio-work{padding-top:20px}.gaccio-work .wp-block-columns{gap:24px}.gaccio-work figure{margin:0}.gaccio-work figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px;display:block}.gaccio-work figcaption{font-size:13px;line-height:1.5;color:#62565b;margin-top:14px}.gaccio-work figure:first-child img{object-position:center}
@media(max-width:760px){.gaccio-logo img{width:156px}.gaccio-header{padding-top:16px;padding-bottom:16px;gap:18px}.gaccio-header .gaccio-links{gap:16px!important}.gaccio-hero video.wp-block-cover__video-background{object-position:60% 50%}.gaccio-work{padding-top:10px}}

/* Contacto y ubicación */
.gaccio-contact>.wp-block-columns{align-items:flex-start;gap:60px}.gaccio-contact .gaccio-form-panel{background:#faf8f5;color:#202124;border-radius:6px;padding:30px}.gaccio-contact .gaccio-form-panel h3{margin:0 0 24px;font-size:24px}.gaccio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gaccio-form-grid>p{display:contents}.gaccio-contact .gaccio-form-panel p{color:#62565b;max-width:none}.gaccio-form-grid label{display:block;font-size:12px;font-weight:700;line-height:1.6;color:#40383b;min-width:0}.gaccio-form-wide{grid-column:1/-1}.gaccio-form-panel .wpcf7-form-control-wrap{display:block;margin-top:7px}.gaccio-form-panel input:not([type=submit]):not([type=checkbox]),.gaccio-form-panel textarea{display:block;width:100%;max-width:100%;border:1px solid #cfc8cb;border-radius:3px;background:#fff;color:#202124;padding:12px;font:15px/1.4 Arial,Helvetica,sans-serif;box-sizing:border-box}.gaccio-form-panel textarea{min-height:125px;height:125px;resize:vertical}.gaccio-form-panel input:focus,.gaccio-form-panel textarea:focus{outline:2px solid #c61d2d;outline-offset:2px}.gaccio-form-panel .wpcf7-submit{background:#c61d2d;color:#fff;border:0;border-radius:4px;padding:16px 24px;font-size:14px;font-weight:700;cursor:pointer}.gaccio-form-panel .wpcf7-submit:disabled{opacity:.65;cursor:wait}.gaccio-contact .gaccio-form-note{font-size:11px;line-height:1.6;margin:18px 0}.gaccio-form-panel .wpcf7-not-valid-tip{font-size:12px;font-weight:400;margin-top:6px;color:#a91521}.gaccio-form-panel .wpcf7-response-output{font-size:13px;line-height:1.5;color:#202124;margin:18px 0 0!important;padding:12px!important}.gaccio-location{padding-top:70px}.gaccio-location h2{margin-bottom:20px}.gaccio-map{margin-top:30px;border:1px solid #dedbdd;border-radius:6px;overflow:hidden;background:#efeded}.gaccio-map iframe{width:100%;height:420px;display:block}.gaccio-location a{text-underline-offset:4px}.gaccio-form-panel input[type=date]{min-width:0}
@media(max-width:760px){.gaccio-contact>.wp-block-columns{gap:36px}.gaccio-contact .gaccio-form-panel{padding:24px}.gaccio-form-grid{grid-template-columns:1fr;gap:16px}.gaccio-form-wide{grid-column:auto}.gaccio-location{padding-top:50px}.gaccio-map iframe{height:330px}.gaccio-form-panel .wpcf7-submit{width:100%}}

/* Galerías de servicios y fondos con fotografías */
.gaccio-service-gallery{margin-top:55px!important}.gaccio-service-gallery h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(27px,3vw,38px);letter-spacing:-.7px;margin:0 0 16px}.gaccio-service-gallery .gaccio-eyebrow{color:var(--g-accent);margin-bottom:14px!important}.gaccio-gallery{display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c61d2d #efeded;padding:8px 0 18px;margin-top:22px!important}.gaccio-gallery>figure{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;margin:0!important}.gaccio-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.gaccio-gallery figcaption{font-size:13px}.gaccio-gallery-nav{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px}.gaccio-gallery-nav button{border:1px solid #c6bfc1;background:transparent;color:#202124;border-radius:50%;width:43px;height:43px;font-size:23px;cursor:pointer}.gaccio-gallery-nav button:disabled{opacity:.3;cursor:default}.gaccio-gallery-nav span{font-size:12px;margin-right:10px;color:#62565b}.gaccio-videos{background:#a71928;color:#fff;position:relative;isolation:isolate;overflow:hidden}.gaccio-videos .gaccio-eyebrow{color:#f3ced3}.gaccio-videos>.wp-block-columns{justify-content:flex-start;gap:36px;margin-top:35px;max-width:820px}.gaccio-videos .wp-block-column{max-width:360px}.gaccio-service-video{margin:0!important}.gaccio-service-video video{display:block;width:100%;aspect-ratio:9/16;max-height:540px;object-fit:contain;background:#171517;border-radius:6px}.gaccio-service-video figcaption{font-size:19px;font-weight:700;color:#fff;margin-top:18px}.gaccio-videos .wp-block-column>p{font-size:14px;color:#f7dce0}.gaccio-story,.gaccio-contact{position:relative;isolation:isolate;overflow:hidden}.gaccio-story:before,.gaccio-contact:before,.gaccio-videos:before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;pointer-events:none}.gaccio-story:before{background-image:url('assets/flota-gaccio.jpg');opacity:.09}.gaccio-contact:before{background-image:linear-gradient(90deg,rgba(32,33,36,.1),#202124 75%),url('assets/ruta-gaccio.jpg');opacity:.18;background-position:left center}.gaccio-videos:before{background-image:url('assets/portada-gaccio.jpg');opacity:.1;background-position:right center}.gaccio-contact>.wp-block-columns,.gaccio-story>.wp-block-columns{position:relative}.gaccio-form-panel{isolation:isolate}
@media(max-width:760px){.gaccio-service-gallery{margin-top:40px!important}.gaccio-gallery{gap:16px}.gaccio-gallery>figure{flex-basis:86%}.gaccio-gallery-nav{justify-content:space-between}.gaccio-gallery-nav span{margin-right:auto}.gaccio-videos>.wp-block-columns{max-width:none}.gaccio-videos .wp-block-column{max-width:100%}.gaccio-service-video video{max-height:520px}.gaccio-contact:before{opacity:.12}.gaccio-gallery-nav button{width:44px;height:44px}}

/* Película de fondo: material real de Gaccio, montaje de 18 segundos. */
.gaccio-film{position:relative;isolation:isolate;overflow:hidden;min-height:560px!important;padding:65px 6vw!important;background:#202124;color:#fff;align-items:flex-end;margin:0!important}.gaccio-film video.wp-block-cover__video-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.gaccio-film .wp-block-cover__background{background:linear-gradient(90deg,rgba(15,18,22,.64),rgba(15,18,22,.12)),linear-gradient(0deg,rgba(15,18,22,.65),transparent 75%)!important;opacity:1!important}.gaccio-film .wp-block-cover__inner-container{position:relative;width:100%;z-index:2;color:#fff}.gaccio-film h2{font-family:Georgia,serif;font-size:clamp(38px,4.8vw,66px);font-weight:400;line-height:1.06;letter-spacing:-1.5px;margin:0 0 20px;max-width:680px}.gaccio-film .gaccio-eyebrow{color:#f7d4d8}.gaccio-film-copy{font-size:16px;line-height:1.65;margin:0}.gaccio-film .gaccio-motion{margin-top:25px;background:rgba(20,20,20,.2)}
@media(max-width:760px){.gaccio-film{min-height:540px!important;padding:48px 24px!important}.gaccio-film h2{font-size:43px;letter-spacing:-1px}.gaccio-film .wp-block-cover__background{background:linear-gradient(0deg,rgba(15,18,22,.82),rgba(15,18,22,.18))!important}.gaccio-film video.wp-block-cover__video-background{object-position:center}.gaccio-film-copy{max-width:270px}}

/* Identidad moderna — Manrope y componentes de servicios. */
@font-face{font-family:Manrope;src:url('assets/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--g-font:Manrope,Arial,Helvetica,sans-serif;--g-paper:#fbfaf8;--g-ink:#202124}
body,.wp-site-blocks,button,input,textarea{font-family:var(--g-font)}
h1,h2,h3,.gaccio-hero h1,.gaccio-section h2,.gaccio-section h3,.gaccio-service-gallery h3,.gaccio-film h2,.gaccio-story-stat,.gaccio-number{font-family:var(--g-font)!important}
.gaccio-hero h1{font-weight:800;letter-spacing:-3.5px;line-height:1.05;font-size:clamp(46px,6vw,84px)!important;max-width:900px}.gaccio-hero h1 em{font-style:normal;font-weight:800;color:#ffb9c2}.gaccio-intro{font-size:17px;max-width:480px;line-height:1.8}.gaccio-eyebrow{font-weight:750;letter-spacing:2.1px}.gaccio-section h2{font-weight:750;font-size:clamp(32px,4vw,52px);letter-spacing:-2px;line-height:1.13}.gaccio-section h3{font-weight:750;letter-spacing:-.7px}.gaccio-service-gallery h3{font-weight:750;font-size:clamp(27px,3vw,36px);letter-spacing:-1px}.gaccio-film h2{font-weight:800;letter-spacing:-2px}.gaccio-story-stat{font-weight:800;letter-spacing:-12px}.gaccio-section p{font-size:15px;line-height:1.85}.gaccio-section .gaccio-section-lead{font-size:17px;color:#625b60;max-width:600px;margin:-6px 0 36px}.gaccio-section h2{margin-bottom:24px}.gaccio-header{border-bottom:1px solid #e8e4e4;gap:24px}.gaccio-header .gaccio-links{gap:28px!important}.gaccio-links p{font-weight:650;font-size:13px}.gaccio-links a{position:relative;padding:8px 0}.gaccio-links a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:#c61d2d;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.gaccio-links a:hover:after,.gaccio-links a:focus-visible:after{transform:scaleX(1)}
.wp-block-button__link{font-family:var(--g-font);border-radius:9px;font-size:13px;font-weight:750;padding:17px 24px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001c}.gaccio-secondary .wp-block-button__link{background:#ffffff08}.gaccio-trust{background:#f2eeee;gap:22px!important}.gaccio-trust p{display:flex;align-items:center;gap:10px;font-weight:600}.gaccio-trust p:before{content:"";display:inline-block;flex:0 0 22px;width:22px;height:22px;background:url('assets/icon-shield.svg') center/contain no-repeat}.gaccio-trust p:nth-child(2):before{background-image:url('assets/icon-people.svg')}.gaccio-trust p:nth-child(3):before{background-image:url('assets/icon-route.svg')}
.gaccio-services-modern{padding-bottom:75px}.gaccio-services-modern>.gaccio-service-cards{gap:22px;align-items:stretch}.gaccio-service-cards>.wp-block-column{display:flex}.gaccio-service-cards .gaccio-card{width:100%;min-height:340px;display:flex;flex-direction:column;border:1px solid #e4dede;border-radius:18px;padding:30px;position:relative;isolation:isolate;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;background:#fff;box-shadow:0 6px 24px #24151905}.gaccio-card:after{content:"";position:absolute;z-index:-1;width:180px;height:180px;right:-90px;top:-90px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 28px #ffffff06,0 0 0 56px #ffffff04;transition:transform .4s ease}.gaccio-card-light:after{border-color:#c61d2d16;box-shadow:0 0 0 28px #c61d2d04,0 0 0 56px #c61d2d03}.gaccio-service-cards .gaccio-card-red{background:linear-gradient(140deg,#d42738,#b31526);color:#fff;border-color:#c61d2d}.gaccio-service-cards .gaccio-card-dark{background:linear-gradient(135deg,#292a2e,#1b1c20);color:#fff;border-color:#292a2e}.gaccio-card-top{display:flex;align-items:center;gap:14px;margin-bottom:28px}.gaccio-card-top .gaccio-icon{margin:0!important;display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:#fae9ec;transition:transform .3s ease}.gaccio-icon img{display:block;width:28px!important;height:28px!important;max-width:none}.gaccio-card-red .gaccio-icon,.gaccio-card-dark .gaccio-icon{background:#ffffff18}.gaccio-card-red .gaccio-icon img,.gaccio-card-dark .gaccio-icon img{filter:brightness(0) invert(1)}.gaccio-card .gaccio-card-kicker{font-size:11px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;line-height:1.5;margin:0;color:#8a656b}.gaccio-card-red .gaccio-card-kicker,.gaccio-card-dark .gaccio-card-kicker{color:#fbd8dc}.gaccio-card h3{font-size:25px;line-height:1.2;margin:0 0 16px}.gaccio-card>p{font-size:14px;line-height:1.8;margin:0 0 25px}.gaccio-card-red>p,.gaccio-card-dark>p{color:#f0e7e9}.gaccio-card .gaccio-card-link{margin-top:auto;margin-bottom:0;padding-top:18px;border-top:1px solid #20212415;font-weight:750;font-size:12px}.gaccio-card-red .gaccio-card-link,.gaccio-card-dark .gaccio-card-link{border-color:#ffffff30;color:#fff}.gaccio-card-link a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;gap:16px;padding:3px 0}.gaccio-card-link span{font-size:23px;line-height:1;transition:transform .25s ease}.gaccio-card:focus-within{transform:translateY(-6px);box-shadow:0 18px 38px #28141a20}.gaccio-card:focus-within .gaccio-card-link span{transform:translate(3px,-3px)}
@media(hover:hover){.gaccio-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px #28141a22}.gaccio-card:hover:after{transform:scale(1.15)}.gaccio-card:hover .gaccio-icon{transform:rotate(-6deg) translateY(-2px)}.gaccio-card:hover .gaccio-card-link span{transform:translate(3px,-3px)}.gaccio-gallery img{transition:filter .25s ease}.gaccio-gallery img:hover{filter:brightness(1.06)}}
.gaccio-card.gaccio-reveal-ready{opacity:0;transform:translateY(18px)}.gaccio-card.gaccio-reveal-ready.gaccio-is-visible{opacity:1;transform:none;transition:opacity .55s ease,transform .55s ease,box-shadow .28s ease}.gaccio-card.gaccio-is-visible:hover,.gaccio-card.gaccio-is-visible:focus-within{transform:translateY(-7px)}
.gaccio-gallery img{border-radius:12px!important}.gaccio-gallery figcaption{font-family:var(--g-font);font-size:12px}.gaccio-gallery-nav button{transition:background .2s ease,border-color .2s ease}.gaccio-gallery-nav button:hover:not(:disabled){background:#fae9ec;border-color:#c61d2d}.gaccio-service-gallery{margin-top:42px!important}.gaccio-work{padding-top:25px}.gaccio-form-panel input:not([type=submit]),.gaccio-form-panel textarea{font-family:var(--g-font)!important;border-radius:7px!important}.gaccio-contact .gaccio-form-panel{border-radius:16px;padding:32px}.gaccio-form-panel .wpcf7-submit{font-family:var(--g-font);border-radius:8px}.gaccio-map{border-radius:16px}.gaccio-motion{font-family:var(--g-font);border-radius:7px}.gaccio-story-stat{color:#c61d2d}
/* Cierre con identidad, contacto y redes. */
.gaccio-footer-modern{margin:0!important;padding:0 6vw;background:#1c1d21;color:#fff;border-top:5px solid #c61d2d;font-family:var(--g-font)}.gaccio-footer-invite{padding:56px 0 48px;display:grid;grid-template-columns:1fr auto;gap:14px 35px;border-bottom:1px solid #ffffff22}.gaccio-footer-tag{grid-column:1/-1;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:2px;color:#ffb9c2;margin:0}.gaccio-footer-invite h2{font-family:var(--g-font)!important;font-size:clamp(30px,3.5vw,46px);font-weight:750;letter-spacing:-1.6px;line-height:1.15;margin:0}.gaccio-footer-invite .wp-block-buttons{align-content:center;justify-content:flex-end}.gaccio-footer-outline .wp-block-button__link{background:transparent;border:1px solid #ffffff55;color:#fff}.gaccio-footer-modern .gaccio-footer-columns{padding:45px 0;gap:55px;display:grid;grid-template-columns:1.1fr 1.1fr .9fr;margin:0}.gaccio-footer-columns .wp-block-column{min-width:0}.gaccio-footer-logo{margin:0 0 22px!important;width:185px;background:#faf8f5;padding:12px 14px;border-radius:10px}.gaccio-footer-logo img{width:157px;height:auto;display:block}.gaccio-footer-modern p{font-size:13px;line-height:1.85;color:#c8c5ca}.gaccio-footer-modern .gaccio-footer-about{font-size:15px;color:#fff;font-weight:650;line-height:1.7}.gaccio-footer-modern h3{font-size:15px;font-weight:750;margin:0 0 24px;letter-spacing:0}.gaccio-footer-contactline{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px!important}.gaccio-footer-contactline p{margin:0;min-width:0;overflow-wrap:anywhere}.gaccio-footer-icon{margin:2px 0 0!important;flex:0 0 20px}.gaccio-footer-icon img{display:block;width:20px!important;height:20px!important;filter:brightness(0) invert(1);opacity:.8}.gaccio-footer-modern a{color:inherit;text-decoration:none;text-underline-offset:5px}.gaccio-footer-modern a:hover{text-decoration:underline;color:#fff}.gaccio-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px 30px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff22}.gaccio-footer-bottom p{font-size:11px;margin:0;color:#aaa7ad}.gaccio-footer-bottom p:last-child{display:flex;gap:20px;flex-wrap:wrap}.gaccio-footer-invite .gaccio-footer-tag{font-size:11px;color:#ffb9c2}
@media(max-width:1000px){.gaccio-service-cards .gaccio-card{padding:24px}.gaccio-card-top{flex-wrap:wrap;gap:12px}.gaccio-footer-invite{grid-template-columns:1fr}.gaccio-footer-invite .wp-block-buttons{justify-content:flex-start;margin-top:12px}.gaccio-footer-modern .gaccio-footer-columns{gap:30px;grid-template-columns:1fr 1.2fr}.gaccio-footer-columns>.wp-block-column:last-child{grid-column:1/-1;max-width:400px}}
@media(max-width:760px){.gaccio-header .gaccio-links{gap:20px!important}.gaccio-header{padding:18px 24px}.gaccio-links p{font-size:12px}.gaccio-hero h1{font-size:clamp(42px,11.8vw,58px)!important;letter-spacing:-2.3px}.gaccio-hero{min-height:640px!important}.gaccio-hero .gaccio-intro{font-size:15px;line-height:1.8}.gaccio-section h2{font-size:34px;letter-spacing:-1.4px}.gaccio-section h3{letter-spacing:-.8px}.gaccio-section .gaccio-section-lead{font-size:15px;margin-bottom:28px}.gaccio-services-modern>.gaccio-service-cards{gap:18px}.gaccio-service-cards .gaccio-card{min-height:300px;padding:26px;border-radius:16px}.gaccio-card-top{flex-wrap:nowrap;margin-bottom:25px}.gaccio-card h3{font-size:25px}.gaccio-card .gaccio-card-kicker{font-size:10px}.gaccio-work{padding-top:5px}.gaccio-film h2{font-size:42px;letter-spacing:-1.5px}.gaccio-story-stat{letter-spacing:-7px}.gaccio-contact .gaccio-form-panel{padding:24px}.gaccio-footer-modern{padding:0 24px}.gaccio-footer-invite{padding:40px 0 35px;gap:16px}.gaccio-footer-invite h2{font-size:34px;letter-spacing:-1.2px}.gaccio-footer-invite .wp-block-buttons{gap:12px}.gaccio-footer-invite .wp-block-button{width:100%}.gaccio-footer-invite .wp-block-button__link{width:100%;text-align:center}.gaccio-footer-modern .gaccio-footer-columns{display:flex;flex-direction:column;gap:32px;padding:35px 0}.gaccio-footer-columns>.wp-block-column:last-child{max-width:none}.gaccio-footer-modern h3{margin-bottom:18px}.gaccio-footer-bottom{padding:22px 0;gap:14px}.gaccio-footer-bottom p:last-child{gap:15px}.gaccio-footer-logo{margin-bottom:18px!important}}
@media(prefers-reduced-motion:reduce){.gaccio-card,.gaccio-card:after,.gaccio-card .gaccio-icon,.gaccio-card-link span,.wp-block-button__link,.gaccio-gallery img,.gaccio-links a:after{transition:none!important;animation:none!important}.gaccio-card.gaccio-reveal-ready{opacity:1;transform:none}.gaccio-card:hover,.gaccio-card:focus-within,.gaccio-card.gaccio-is-visible:hover{transform:none}}

/* Menú con mayor jerarquía y estados de interacción. */
.gaccio-header .gaccio-links{gap:6px!important;align-items:center}.gaccio-header .gaccio-links p{font-size:14px;font-weight:750;letter-spacing:.1px;line-height:1.4}.gaccio-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;border-radius:9px;color:#39383c;transition:color .2s ease,background-color .2s ease,transform .2s ease}.gaccio-links a:after{left:15px;bottom:6px;width:calc(100% - 30px);height:2px;border-radius:2px;transform:scaleX(0);transform-origin:center}.gaccio-links a:hover,.gaccio-links a:focus-visible,.gaccio-links a[aria-current="location"]{color:#b31526;background:#f8e7eb}.gaccio-links a:hover:after,.gaccio-links a:focus-visible:after,.gaccio-links a[aria-current="location"]:after{transform:scaleX(1)}.gaccio-links a:focus-visible{outline:2px solid #c61d2d;outline-offset:3px}
@media(hover:hover){.gaccio-links a:hover{transform:translateY(-1px)}}
@media(max-width:760px){.gaccio-header .gaccio-links{width:100%;justify-content:space-between;gap:4px!important}.gaccio-header .gaccio-links p{font-size:12px;font-weight:750}.gaccio-links a{padding:10px 8px;min-height:44px;border-radius:8px}.gaccio-links a:after{left:8px;width:calc(100% - 16px);bottom:5px}.gaccio-header{gap:12px}}
@media(prefers-reduced-motion:reduce){.gaccio-links a{transition:none;transform:none!important}}

/* Contenido ampliado y galería de trabajos con visor. */
.gaccio-section .gaccio-section-lead{max-width:850px}.gaccio-service-cards .gaccio-card{min-height:400px}.gaccio-work>p:not(.gaccio-eyebrow){max-width:850px}.gaccio-service-gallery>p:not(.gaccio-eyebrow){max-width:780px}.gaccio-story .wp-block-column:last-child>p:not(.gaccio-eyebrow){font-size:15px;line-height:1.9}.gaccio-service-gallery{margin-top:48px!important}
.gaccio-gallery{padding:6px 0 10px;gap:24px;scrollbar-width:none}.gaccio-gallery::-webkit-scrollbar{display:none}.gaccio-gallery>figure{flex-basis:calc((100% - 24px)/2);position:relative;border-radius:16px;overflow:hidden;background:#25262a;box-shadow:0 8px 24px #23161d12}.gaccio-photo-button{display:block;position:relative;width:100%;padding:0;margin:0;border:0;background:#25262a;cursor:zoom-in;color:#fff;overflow:hidden;border-radius:16px;font:inherit;text-align:left}.gaccio-photo-button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,18,22,.8),transparent 48%);pointer-events:none}.gaccio-work .gaccio-photo-button img{display:block;aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:0!important;transition:transform .5s ease,filter .4s ease}.gaccio-gallery>figure figcaption{position:absolute;left:24px;right:24px;bottom:23px;color:#fff!important;font-weight:650;font-size:14px!important;line-height:1.5;margin:0;pointer-events:none;z-index:2;text-shadow:0 1px 8px #0003}.gaccio-photo-number,.gaccio-photo-open{position:absolute;top:18px;z-index:3;background:#20212466;border:1px solid #ffffff55;backdrop-filter:blur(8px);border-radius:7px;padding:7px 10px;font-family:var(--g-font);font-size:10px;line-height:1.3;font-weight:750;letter-spacing:1px;pointer-events:none}.gaccio-photo-number{left:18px}.gaccio-photo-open{right:18px;background:#fff;color:#202124;border-color:#fff;letter-spacing:0;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.gaccio-photo-button:focus-visible{outline:3px solid #c61d2d;outline-offset:-4px}.gaccio-photo-button:focus-visible img{transform:scale(1.04)}.gaccio-photo-button:focus-visible .gaccio-photo-open{opacity:1;transform:none}.gaccio-gallery-nav{margin-top:12px;padding:10px 0;border-bottom:1px solid #e3dcdf}.gaccio-gallery-nav>span{font-size:12px;font-weight:650;letter-spacing:.4px;color:#62565b}.gaccio-gallery-nav button{font-family:var(--g-font);border-color:#d1c7cb;background:#fff}.gaccio-gallery-nav .gaccio-gallery-count{margin-left:12px;margin-right:auto;color:#202124;font-weight:750;font-size:12px;font-variant-numeric:tabular-nums}
@media(hover:hover){.gaccio-photo-button:hover img{transform:scale(1.045);filter:brightness(1.04)}.gaccio-photo-button:hover .gaccio-photo-open{opacity:1;transform:none}}
.gaccio-lightbox{position:fixed;inset:0;margin:auto;width:min(1120px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 36px);padding:22px;border:1px solid #ffffff30;border-radius:16px;background:#1b1c20;color:#fff;box-shadow:0 24px 90px #0008;font-family:var(--g-font);overflow:auto}.gaccio-lightbox::backdrop{background:rgba(7,9,13,.9);backdrop-filter:blur(6px)}.gaccio-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.gaccio-lightbox-title{font-size:13px;font-weight:650;color:#e4dfe2;margin:0}.gaccio-lightbox button{font-family:var(--g-font);background:#ffffff0e;color:#fff;border:1px solid #ffffff38;border-radius:9px;min-width:44px;min-height:44px;cursor:pointer;font-size:20px;line-height:1;padding:10px 14px}.gaccio-lightbox .gaccio-lightbox-close{font-size:12px;font-weight:750}.gaccio-lightbox button:hover,.gaccio-lightbox button:focus-visible{background:#c61d2d;border-color:#c61d2d}.gaccio-lightbox-image{display:block;width:100%;height:min(64dvh,680px);object-fit:contain;border-radius:7px;background:#111216}.gaccio-lightbox-bottom{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:center;margin-top:18px}.gaccio-lightbox-caption{font-size:14px;line-height:1.6;margin:0;color:#fff}.gaccio-lightbox-controls{display:flex;align-items:center;gap:12px}.gaccio-lightbox-count{font-size:12px;min-width:50px;text-align:center;font-variant-numeric:tabular-nums;color:#d8cdd1}.gaccio-lightbox-hint{grid-column:1/-1;color:#a69ca2;font-size:10px;margin:0}.gaccio-lightbox[open]{animation:gaccio-viewer-in .18s ease-out}@keyframes gaccio-viewer-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.gaccio-service-cards .gaccio-card{min-height:350px}.gaccio-gallery{gap:16px}.gaccio-gallery>figure{flex-basis:92%;border-radius:13px}.gaccio-photo-button{border-radius:13px}.gaccio-work .gaccio-photo-button img{aspect-ratio:4/3}.gaccio-gallery>figure figcaption{left:18px;right:18px;bottom:18px;font-size:12px!important}.gaccio-photo-number,.gaccio-photo-open{top:13px;padding:6px 8px;font-size:9px}.gaccio-photo-number{left:13px}.gaccio-photo-open{right:13px;opacity:1;transform:none}.gaccio-gallery-nav{gap:8px}.gaccio-gallery-nav>span{font-size:10px;letter-spacing:0}.gaccio-gallery-nav .gaccio-gallery-count{margin-left:0;font-size:10px}.gaccio-gallery-nav button{flex:0 0 44px}.gaccio-lightbox{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:14px;border-radius:12px}.gaccio-lightbox-image{height:55dvh}.gaccio-lightbox-bottom{grid-template-columns:1fr;gap:16px}.gaccio-lightbox-controls{justify-content:center}.gaccio-lightbox-title{font-size:11px}.gaccio-lightbox-caption{font-size:12px;text-align:center}.gaccio-lightbox-hint{display:none}}
@media(prefers-reduced-motion:reduce){.gaccio-work .gaccio-photo-button img,.gaccio-photo-open{transition:none!important;transform:none!important}.gaccio-lightbox[open]{animation:none}.gaccio-photo-button:hover img,.gaccio-photo-button:focus-visible img{transform:none}}


.gaccio-storage {
  background: #f4eeed;
  border-top: 1px solid #e7dbdc;
  border-bottom: 1px solid #e7dbdc;
}
.gaccio-storage .gaccio-storage-layout {
  max-width: 1320px;
  margin-inline: auto;
  gap: clamp(28px, 5vw, 78px);
}
.gaccio-storage .gaccio-eyebrow { color: #a31928; }
.gaccio-storage h2 { margin-bottom: 18px; }
.gaccio-storage .wp-block-buttons { margin-top: 24px; }
.gaccio-storage figure { margin: 0; }
.gaccio-storage figure img { display: block; width: 100%; height: auto; border-radius: 16px; }
@media (max-width: 781px) {
  .gaccio-header .gaccio-links { flex-wrap: wrap; justify-content: center; }
}

.gaccio-hero .gaccio-intro,
.gaccio-section p:not(.gaccio-eyebrow, .gaccio-card-kicker, .gaccio-card-link, .gaccio-story-stat, .gaccio-form-note, .gaccio-contact-details),
.gaccio-story .wp-block-column:last-child > p:not(.gaccio-eyebrow),
.gaccio-section .gaccio-section-lead,
.gaccio-film .gaccio-film-copy {
  font-size: clamp(17px, 1.25vw, 19px);
  line-height: 1.72;
}
.gaccio-section .gaccio-card > p:not(.gaccio-card-link) { font-size: 17px; }
.gaccio-footer-modern .gaccio-footer-columns p { font-size: 15px; }
.gaccio-hero .gaccio-intro strong,
.gaccio-section p strong,
.gaccio-film-copy strong { font-weight: 800; }
.gaccio-storage .gaccio-storage-layout > .wp-block-column:first-child > p + p { margin-top: 12px; }
.gaccio-storage-film { position: relative; overflow: hidden; border-radius: 16px; background: #28262a; }
.gaccio-storage-film video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; }

.gaccio-work .gaccio-fleet-gallery > figure { flex-basis: min(72%, 850px); }
.gaccio-work .gaccio-fleet-gallery .gaccio-photo-button img { aspect-ratio: 16 / 10; }
.gaccio-work .gaccio-gallery > figure figcaption {
  display: table;
  right: auto;
  max-width: calc(100% - 36px);
  padding: 7px 12px;
  border-inline-start: 3px solid #f4a4b2;
  border-radius: 0 5px 5px 0;
  background: #231a23eb;
  color: #fff5f6 !important;
  font-size: clamp(14px, 1.45vw, 19px) !important;
  font-weight: 700;
  line-height: 1.35;
}
.gaccio-work .gaccio-fleet-gallery > .gaccio-fleet-cover figcaption { display: none; }
.gaccio-work .gaccio-fleet-cover .gaccio-photo-button::after { display: none; }
.gaccio-work .gaccio-fleet-cover .gaccio-photo-button img { object-fit: contain; transform: none; }
@media (max-width: 760px) {
  .gaccio-work .gaccio-fleet-gallery > figure { flex-basis: 92%; }
}
.gaccio-storage-playback {
  position: absolute;
  inset: auto 12px 12px auto;
  width: 44px;
  height: 44px;
  border: 1px solid #ffffff80;
  border-radius: 50%;
  background: #242125dc;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
}
@media (hover: hover) {
  .gaccio-storage-playback { opacity: 0; }
  .gaccio-storage-film:hover .gaccio-storage-playback,
  .gaccio-storage-playback:focus-visible { opacity: 1; }
}
.gaccio-menu-toggle { display: none; }
@media (max-width: 900px) {
  .gaccio-header.has-mobile-menu { gap: 0; padding: 12px clamp(16px, 5vw, 28px); }
  .gaccio-header.has-mobile-menu .gaccio-logo img { width: clamp(128px, 36vw, 155px) !important; }
  .gaccio-header.has-mobile-menu > .wp-block-buttons { display: none; }
  .gaccio-menu-toggle:not([hidden]) {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 13px;
    color: #991829;
    background: #faecee;
    border: 1px solid #ead4d8;
    border-radius: 8px;
    cursor: pointer;
    font: 800 14px var(--g-font);
  }
  .gaccio-menu-icon { position: relative; display: inline-block; width: 15px; height: 12px; border-block: 2px solid; }
  .gaccio-menu-icon::after { content: ''; position: absolute; top: 3px; inset-inline: 0; border-top: 2px solid; }
  .gaccio-menu-toggle[aria-expanded="true"] .gaccio-menu-icon { border-block-color: transparent; }
  .gaccio-menu-toggle[aria-expanded="true"] .gaccio-menu-icon::before,
  .gaccio-menu-toggle[aria-expanded="true"] .gaccio-menu-icon::after { content: ''; position: absolute; top: 3px; inset-inline: 0; border-top: 2px solid; transform: rotate(45deg); }
  .gaccio-menu-toggle[aria-expanded="true"] .gaccio-menu-icon::after { transform: rotate(-45deg); }
  .gaccio-header.has-mobile-menu .gaccio-links { display: none; }
  .gaccio-header.has-mobile-menu .gaccio-links.is-open {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid #e8e4e4;
    gap: 2px 8px !important;
  }
  .gaccio-header.has-mobile-menu .gaccio-links a { justify-content: flex-start; width: 100%; padding-inline: 10px; font-size: 14px; }
}


.gaccio-section.gaccio-clients { padding: clamp(40px, 6vw, 74px) 0; }
.gaccio-clients-heading { padding-inline: 6vw; }
@media (max-width: 760px) {
  .gaccio-clients-heading { padding-inline: 24px; }
}
.gaccio-clients .client-strip {
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, #000 2.5%, #000 97.5%, transparent);
}
.gaccio-clients .track {
  display: flex;
  width: max-content;
  animation: gaccio-logos-to-left 56s linear infinite;
}
.gaccio-clients .client-list {
  display: flex;
  flex: none;
  gap: clamp(22px, 4vw, 62px);
  padding: 4px clamp(22px, 4vw, 62px) 4px 0;
  margin: 0;
  list-style: none;
}
.gaccio-clients .client {
  display: grid;
  grid-template-rows: 57px auto;
  align-items: center;
  width: clamp(124px, 13vw, 172px);
  text-align: center;
}
.gaccio-clients .client-mark {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
.gaccio-clients .client-mark img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 48px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.gaccio-clients .client-mark .light-logo { filter: drop-shadow(0 0 0 #31222b) brightness(.26); }
.gaccio-clients .client-mark .banco-nacion-logo { max-height: 57px; transform: scale(1.18); }
.gaccio-clients .client-mark:empty { display: none; }
.gaccio-clients .client:has(.client-mark:empty) { grid-template-rows: 1fr; }
.gaccio-clients .client-label { font-size: 12px; font-weight: 650; line-height: 1.25; }
.gaccio-clients .client:has(.client-mark:empty) .client-label { font-size: 15px; }
.gaccio-clients .client.logo-with-name:has(img) .client-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
@keyframes gaccio-logos-to-left {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .gaccio-clients .track { animation-duration: 90s; }
}

.gaccio-footer-modern .gaccio-footer-credit {
  margin: 0;
  padding: 14px 0 20px;
  border-top: 1px solid #ffffff22;
  font-size: 12px;
  text-align: center;
}
.gaccio-footer-credit a {
  color: #ffb9c2;
  text-decoration: underline;
}
