@import url('/assets/base.css');

/* Cierre de contacto: uniforme en todas las páginas, sin retrato personal. */
.contact-band{position:relative;overflow:hidden;background:linear-gradient(135deg,#061e3b 0%,#0a2b54 58%,#174f8b 140%)}
.contact-band::before{content:"";position:absolute;width:560px;height:560px;right:-240px;top:50%;border:1px solid rgba(185,213,250,.24);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 0 54px rgba(185,213,250,.045),0 0 0 108px rgba(185,213,250,.025)}
.contact-band .split{position:relative;align-items:center;gap:10vw}
.contact-band h2{max-width:560px}
.contact-band .split>div:last-child{padding:30px 34px;border:1px solid rgba(185,213,250,.27);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.contact-band .split>div:last-child p{margin:0 0 24px;font-size:19px;line-height:1.5;color:#e6f0fc}
.contact-band .text-link{display:inline-flex;align-items:center;gap:10px;color:#fff}
.contact-band .text-link span{font-size:22px;transition:transform .25s ease}
@media(hover:hover){.contact-band .text-link:hover span{transform:translateX(5px)}}

/* Ficha personal exclusiva de la página de contacto. */
.contact-person{display:flex;align-items:center;gap:18px;width:min(100%,390px);margin:30px 0;padding:14px 18px 14px 14px;border:1px solid #c9d8e8;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(10,43,84,.08)}
.contact-person img{width:72px;height:88px;object-fit:cover;object-position:center top;border-radius:14px;background:#edf4fa}
.contact-person strong{display:block;font-size:20px;letter-spacing:-.035em;line-height:1.1}
.contact-person span{display:block;margin-top:5px;font-size:15px;color:var(--accent)}
.contact-submit{padding:15px 23px!important;background:linear-gradient(135deg,#2461ab,#0e407d)!important;color:#fff!important;border:1px solid #2461ab!important;box-shadow:0 10px 20px rgba(20,58,106,.2);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background .25s ease}
.contact-submit span{font-size:19px;line-height:1;transition:transform .25s ease}
.privacy-form-note{margin:-4px 0 0;font-size:12px;line-height:1.45;color:#557392}
.privacy-form-note a{color:var(--accent)}
.contact-form .cf-turnstile{margin:6px 0 2px;min-height:65px}
@media(hover:hover){.contact-submit:hover{transform:translateY(-3px);background:linear-gradient(135deg,#2e70c0,#0a2b54)!important;box-shadow:0 16px 28px rgba(20,58,106,.3)}.contact-submit:hover span{transform:translate(3px,-3px)}}
@media(prefers-reduced-motion:no-preference){.contact-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.contact-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:760px){.contact-band::before{right:-380px}.contact-band .split>div:last-child{padding:26px}.contact-person{margin:24px 0}.contact-person img{width:64px;height:78px}}

/* Pie de página unificado. */
footer{position:relative;padding:0!important;background:linear-gradient(135deg,#051a34,#0a2b54 72%,#123f73)!important;border-top:1px solid rgba(185,213,250,.18)}
.footer{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:42px 0 20px!important;font-size:14px!important;line-height:1.35}
.footer::before{content:"Invest Girona";flex-basis:100%;font-size:26px;font-weight:760;letter-spacing:-.055em;color:#fff;margin-bottom:9px}
.footer::after{display:none}
.footer-copyright{order:10;flex-basis:100%;margin-top:18px;padding-top:18px;border-top:1px solid rgba(185,213,250,.18);font-size:12px;color:#a8c2df}
.footer span:first-child{display:none}
.footer span:nth-child(2){margin-right:auto;color:#b9d5fa;font-weight:650}
.footer a{display:inline-flex;align-items:center;color:#e6f0fc!important;text-decoration:none;transition:color .2s ease,transform .2s ease}
@media(hover:hover){.footer a:hover{color:#fff!important;transform:translateY(-1px)}}
@media(max-width:760px){.footer{display:flex!important;align-items:flex-start;padding:34px 0 18px!important;gap:14px}.footer::before{font-size:24px;margin-bottom:4px}.footer span:nth-child(2){margin-right:0;flex-basis:100%}.footer a{font-size:13px}.footer-copyright{margin-top:12px;padding-top:16px;line-height:1.5}}

/* Entradas suaves de las secciones de la página de inicio. */
@media(prefers-reduced-motion:no-preference){.home .home-reveal{opacity:0;transform:translateY(30px);transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1)}.home .home-reveal.is-visible{opacity:1;transform:none}}

/* Páginas legales */
.legal-hero{min-height:390px!important}
.legal-page{background:var(--paper)}
.legal-content{width:min(800px,calc(100% - 48px));margin:auto}
.legal-content h2{margin:54px 0 14px;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.04em}
.legal-content h2:first-of-type{margin-top:24px}
.legal-content p{margin:0 0 19px;font-size:18px;line-height:1.62}
.legal-content a{color:var(--accent);font-weight:650}
.legal-updated{margin:0 0 34px!important;font-size:14px!important;color:#59799d}
@media(max-width:760px){.legal-hero{min-height:390px!important}.legal-content h2{margin-top:40px}.legal-content p{font-size:17px}}

/* Índice Industrial */
.industrial-index .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-hero.png') center/cover}
.personal-shopper-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.85),rgba(5,28,57,.53) 39%,rgba(5,28,57,.16) 74%),url('/assets/personal-shopper-hero.png') center/cover}
.contacto-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.85),rgba(5,28,57,.53) 39%,rgba(5,28,57,.16) 74%),url('/assets/contacto-hero.png') center/cover}
.industrial-service-grid{grid-template-columns:repeat(3,1fr)}
.industrial-service-card{min-height:250px!important;border-radius:20px!important;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,31,62,.08),rgba(5,31,62,.86)),var(--card-image)!important;background-position:center!important;background-size:cover!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,background-position .5s ease}
.industrial-service-card strong{font-size:25px;line-height:1.08;letter-spacing:-.035em}
.industrial-service-card span,.industrial-service-card small{color:#e6f0fc!important}
.industrial-service-card small{font-size:16px;font-weight:500;letter-spacing:0}
@media(hover:hover){.industrial-service-card:hover{transform:translateY(-8px);box-shadow:0 18px 38px rgba(10,43,84,.22);background-position:center 46%!important}}
@media(prefers-reduced-motion:no-preference){.industrial-index .scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.industrial-index .scroll-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:760px){.industrial-service-grid{grid-template-columns:1fr}.industrial-service-card{min-height:220px!important}}

/* Página: Naves industriales en Girona */
.industrial-naves-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-naves-girona.png') center/cover}
.industrial-terreno-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-comprar-terreno.png') center/cover}
.industrial-inversion-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-inversion-nave.png') center/cover}
.industrial-venta-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-venta-nave.png') center/cover}
.industrial-alquiler-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-alquiler-nave.png') center/cover}
.industrial-comprar-hero .hero-photo{background:linear-gradient(90deg,rgba(5,28,57,.82),rgba(5,28,57,.48) 39%,rgba(5,28,57,.14) 74%),url('/assets/industrial-comprar-nave.png') center/cover}
.industrial-checks{grid-template-columns:repeat(3,1fr)}
.industrial-checks article{min-height:250px;padding:28px;border:1px solid #c9d8e8;border-radius:20px;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.industrial-checks span{font-size:14px;font-weight:750;color:var(--accent)}
.industrial-checks h3{font-size:28px;line-height:1.08;letter-spacing:-.04em;margin:48px 0 13px}
.industrial-checks p{font-size:18px;margin:0}
.industrial-catalogue{padding:0 0 128px;background:var(--paper)}
.industrial-catalogue-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:48px 54px;border-radius:26px;background:linear-gradient(135deg,#0a2b54,#1c5ba5);color:#fff}
.industrial-catalogue .eyebrow{color:#b9d5fa;font-size:15px;margin-bottom:14px}
.industrial-catalogue h2{max-width:650px;font-size:clamp(32px,3.2vw,48px);line-height:1.04;letter-spacing:-.045em;margin:0}
.industrial-catalogue p:not(.eyebrow){max-width:650px;margin:18px 0 0;font-size:19px;line-height:1.45;color:#e6f0fc}
.industrial-catalogue .button{flex:none;white-space:nowrap}
@media(hover:hover){.industrial-checks article:hover{transform:translateY(-7px);box-shadow:0 18px 38px rgba(10,43,84,.14)}}
@media(prefers-reduced-motion:no-preference){.industrial-detail .industrial-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.industrial-detail .industrial-reveal.is-visible{opacity:1;transform:none}}
@media(max-width:760px){.industrial-checks{grid-template-columns:1fr}.industrial-checks article{min-height:auto}.industrial-checks h3{margin-top:34px}.industrial-catalogue{padding-bottom:78px}.industrial-catalogue-inner{display:block;padding:36px 28px}.industrial-catalogue .button{margin-top:28px;white-space:normal}}
.form-success{grid-column:1/-1;margin:0;padding:18px 20px;border:1px solid #a9d4b8;border-radius:14px;background:#edf9f0;color:#144d2a;box-shadow:0 10px 26px rgba(20,77,42,.08)}.form-success strong,.form-success span{display:block}.form-success strong{font-size:18px;margin-bottom:2px}.form-success span{font-size:15px}
