/*
Theme Name: Gran Comision de Paz
Theme URI: https://lagrancomisiondepaz.com
Author: Gran Comision de Paz
Version: 2.0.0
Text Domain: gcp
*/

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{
  --blanco:#F8F8F8;
  --blanco-p:#FFFFFF;
  --azul:#0B1F5C;
  --azul-c:#1A3A8C;
  --oro:#C8A84B;
  --oro-v:#D4AF37;
  --oro-s:rgba(200,168,75,.12);
  --oro-b:rgba(200,168,75,.3);
  --oro-bf:rgba(200,168,75,.65);
  --txt:#0B1220;
  --txt-m:#2A3550;
  --txt-s:#4A5568;
  --txt-t:#8896B0;
}
html{scroll-behavior:smooth;}
body{background:var(--blanco);color:var(--txt);font-family:'Inter',sans-serif;font-weight:300;line-height:1.6;}
img{max-width:100%;display:block;}
a{text-decoration:none;}

/* ── NAV ── */
#gcp-nav{position:fixed;top:0;left:0;right:0;z-index:300;background:rgba(248,248,248,.97);border-bottom:1px solid var(--oro-b);backdrop-filter:blur(12px);padding:0 52px;height:70px;display:flex;align-items:center;justify-content:space-between;}
.nav-marca{display:flex;align-items:center;gap:14px;}
.nav-esc{width:44px;height:44px;border:1.5px solid var(--oro-bf);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--oro-s);flex-shrink:0;}
.nav-logo{width:36px;height:36px;object-fit:contain;}
.nav-txt{font-family:'Cinzel',serif;font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--azul);line-height:1.5;}
.nav-txt span{display:block;font-size:8.5px;letter-spacing:.2em;color:var(--oro);font-weight:400;}
.nav-ul{display:flex;align-items:center;gap:24px;list-style:none;}
.nav-ul a{font-family:'Cinzel',serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-s);position:relative;padding-bottom:4px;transition:color .25s;}
.nav-ul a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--azul);transition:width .25s;}
.nav-ul a:hover,.nav-ul a.on{color:var(--azul);}
.nav-ul a:hover::after,.nav-ul a.on::after{width:100%;}
.nav-cta{background:var(--azul)!important;color:#fff!important;padding:10px 20px;border-radius:2px;transition:background .25s;font-weight:600!important;}
.nav-cta::after{display:none!important;}
.nav-cta:hover{background:var(--azul-c)!important;}
.nav-ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}
.nav-ham span{display:block;width:24px;height:1.5px;background:var(--azul);}

/* ── HERO HOME ── */
.hero{min-height:100vh;background:var(--blanco);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:130px 48px 110px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 60px,rgba(11,31,92,.03) 60px,rgba(11,31,92,.03) 61px),repeating-linear-gradient(90deg,transparent,transparent 60px,rgba(11,31,92,.03) 60px,rgba(11,31,92,.03) 61px);}
.hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(200,168,75,.07) 0%,transparent 68%);pointer-events:none;}
.hero-corner{position:absolute;width:160px;height:160px;pointer-events:none;}
.hero-corner.tl{top:78px;left:48px;border-top:2px solid var(--azul);border-left:2px solid var(--azul);}
.hero-corner.tr{top:78px;right:48px;border-top:2px solid var(--azul);border-right:2px solid var(--azul);}
.hero-corner.bl{bottom:72px;left:48px;border-bottom:2px solid var(--azul);border-left:2px solid var(--azul);}
.hero-corner.br{bottom:72px;right:48px;border-bottom:2px solid var(--azul);border-right:2px solid var(--azul);}
.hero-logo-c{width:130px;height:130px;border:2px solid var(--oro-bf);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;margin-bottom:28px;z-index:1;box-shadow:0 4px 32px rgba(200,168,75,.2),0 0 0 6px rgba(200,168,75,.08);}
.hero-logo-img{width:100px;height:100px;object-fit:contain;}
.hero-tag{font-family:'Cinzel',serif;font-size:10px;font-weight:700;letter-spacing:.45em;color:var(--oro);text-transform:uppercase;margin-bottom:24px;z-index:1;display:flex;align-items:center;gap:14px;}
.hero-tag::before,.hero-tag::after{content:'';width:32px;height:1.5px;background:var(--oro);}
.hero-h1{font-family:'Cinzel',serif;font-size:clamp(56px,9vw,106px);font-weight:900;line-height:.95;letter-spacing:.05em;color:var(--azul);margin-bottom:0;z-index:1;}
.hero-h1-sep{display:flex;align-items:center;gap:16px;justify-content:center;margin:14px 0;z-index:1;}
.h1-sep-l{width:56px;height:1.5px;background:var(--oro);}
.h1-sep-r{width:8px;height:8px;background:var(--oro);transform:rotate(45deg);}
.hero-sub{font-family:'Cinzel',serif;font-size:clamp(10px,1.3vw,12px);font-weight:600;letter-spacing:.4em;color:var(--txt-s);text-transform:uppercase;margin:24px 0 12px;z-index:1;}
.hero-sep{display:flex;align-items:center;gap:20px;justify-content:center;margin:20px 0 32px;z-index:1;}
.sep-l{width:72px;height:1.5px;background:var(--oro);}
.sep-r{width:10px;height:10px;background:var(--oro);transform:rotate(45deg);}
.hero-desc{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2.2vw,25px);color:var(--txt-m);max-width:620px;line-height:1.85;margin-bottom:52px;z-index:1;}
.hero-desc strong{color:var(--azul);font-style:italic;font-weight:600;}
.hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;z-index:1;}
.hero-banda{position:absolute;bottom:0;left:0;right:0;background:var(--azul);padding:18px 52px;display:flex;align-items:center;justify-content:space-between;z-index:2;}
.hero-banda-lema{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(255,255,255,.55);letter-spacing:.05em;}
.hero-banda-scroll{display:flex;align-items:center;gap:12px;font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;color:var(--oro);text-transform:uppercase;}
.hero-banda-line{width:40px;height:1px;background:var(--oro-bf);}

/* ── PAGE HERO (páginas internas) ── */
.page-hero{padding:150px 52px 80px;background:var(--azul);text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,transparent,transparent 70px,rgba(200,168,75,.04) 70px,rgba(200,168,75,.04) 71px),repeating-linear-gradient(90deg,transparent,transparent 70px,rgba(200,168,75,.04) 70px,rgba(200,168,75,.04) 71px);}
.ph-label{font-family:'Cinzel',serif;font-size:9.5px;font-weight:700;letter-spacing:.4em;color:var(--oro);text-transform:uppercase;margin-bottom:18px;z-index:1;position:relative;}
.ph-sep{display:flex;align-items:center;gap:20px;justify-content:center;margin:18px 0;z-index:1;position:relative;}
.ph-h1{font-family:'Cinzel',serif;font-size:clamp(32px,5.5vw,64px);font-weight:900;color:#fff;letter-spacing:.05em;z-index:1;position:relative;line-height:1.05;}
.ph-h1 em{color:var(--oro);font-style:normal;}
.ph-desc{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(17px,2vw,22px);color:rgba(255,255,255,.62);max-width:600px;margin:20px auto 0;line-height:1.85;z-index:1;position:relative;}

/* ── BOTONES ── */
.btn-p{display:inline-block;padding:17px 44px;font-family:'Cinzel',serif;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;background:var(--azul);color:#fff;border:2px solid var(--azul);transition:all .25s;cursor:pointer;}
.btn-p:hover{background:var(--azul-c);border-color:var(--azul-c);}
.btn-s{display:inline-block;padding:15px 44px;font-family:'Cinzel',serif;font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;background:transparent;color:var(--azul);border:2px solid var(--azul);transition:all .25s;}
.btn-s:hover{background:var(--azul);color:#fff;}
.btn-oro{display:inline-block;padding:17px 44px;font-family:'Cinzel',serif;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;background:var(--oro-v);color:var(--azul);border:2px solid var(--oro-v);transition:all .25s;cursor:pointer;}
.btn-oro:hover{background:#E8C84A;border-color:#E8C84A;}

/* ── SECCIONES ── */
.s{padding:100px 52px;background:var(--blanco);}
.s-alt{padding:100px 52px;background:var(--blanco-p);border-top:1px solid rgba(11,31,92,.07);}
.s-azul{padding:100px 52px;background:var(--azul);}
.s-max{max-width:1100px;margin:0 auto;}
.s-label{font-family:'Cinzel',serif;font-size:9.5px;font-weight:700;letter-spacing:.4em;color:var(--oro);text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:16px;}
.s-label::before{content:'';width:28px;height:1.5px;background:var(--oro);}
.s-label-w{color:var(--oro);}
.s-label-w::before{background:var(--oro);}
.s-h2{font-family:'Cinzel',serif;font-size:clamp(28px,3.5vw,48px);font-weight:700;color:var(--txt);letter-spacing:.04em;margin-bottom:18px;line-height:1.1;}
.s-h2 em{color:var(--azul);font-style:normal;}
.s-h2-w{color:#fff!important;}
.s-h2-w em{color:var(--oro)!important;}
.s-p{font-family:'Cormorant Garamond',serif;font-size:clamp(18px,2vw,22px);color:var(--txt-s);line-height:1.9;max-width:680px;margin-bottom:56px;}
.s-p-w{color:rgba(255,255,255,.7)!important;}

/* ── PREVIEW CARDS (index) ── */
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px;}
.pcard{background:#fff;border:1px solid rgba(200,168,75,.2);border-top:3px solid var(--azul);padding:44px 32px;transition:all .25s;position:relative;}
.pcard:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(11,31,92,.1);}
.pcard-num{font-family:'Cinzel',serif;font-size:11px;font-weight:700;color:var(--oro);letter-spacing:.2em;margin-bottom:16px;}
.pcard-h{font-family:'Cinzel',serif;font-size:18px;font-weight:700;color:var(--azul);letter-spacing:.08em;margin-bottom:14px;}
.pcard-p{font-family:'Cormorant Garamond',serif;font-size:18px;color:var(--txt-s);line-height:1.8;margin-bottom:28px;}
.pcard-link{font-family:'Cinzel',serif;font-size:9px;font-weight:700;letter-spacing:.22em;color:var(--azul);text-transform:uppercase;display:flex;align-items:center;gap:8px;}
.pcard-link::after{content:'›';font-size:20px;transition:transform .25s;}
.pcard:hover .pcard-link::after{transform:translateX(5px);}

/* ── PILARES ── */
.grid-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;}
.pilar{background:#fff;border:1px solid rgba(11,31,92,.1);border-bottom:3px solid var(--azul);padding:44px 28px;text-align:center;transition:all .25s;}
.pilar:hover{background:var(--azul);}
.pilar:hover .pilar-n{color:var(--oro);}
.pilar:hover .pilar-h,.pilar:hover .pilar-d{color:#fff;}
.pilar-n{font-family:'Cinzel',serif;font-size:9px;font-weight:700;letter-spacing:.25em;color:var(--oro);margin-bottom:12px;transition:color .25s;}
.pilar-h{font-family:'Cinzel',serif;font-size:16px;font-weight:700;color:var(--azul);letter-spacing:.1em;margin-bottom:14px;transition:color .25s;}
.pilar-d{font-family:'Cormorant Garamond',serif;font-size:17px;color:var(--txt-s);line-height:1.8;transition:color .25s;}

/* ── MISIÓN/VISIÓN ── */
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.mv-card{background:rgba(255,255,255,.05);border:1px solid rgba(200,168,75,.25);border-left:4px solid var(--oro);padding:48px 40px;}
.mv-l{font-family:'Cinzel',serif;font-size:9.5px;font-weight:700;letter-spacing:.3em;color:var(--oro);text-transform:uppercase;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(200,168,75,.2);}
.mv-t{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,1.8vw,20px);color:rgba(255,255,255,.82);line-height:2;}

/* ── QR BANDA ── */
.qr-banda{background:var(--blanco-p);border-top:1px solid rgba(11,31,92,.07);border-bottom:1px solid rgba(11,31,92,.07);}
.qr-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:56px;align-items:center;padding:72px 52px;}
.qr-box-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0;}
.qr-box{width:150px;height:150px;background:#fff;border-radius:4px;border:3px solid var(--oro);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.qr-scan{font-family:'Cinzel',serif;font-size:8px;font-weight:700;letter-spacing:.2em;color:var(--azul);text-transform:uppercase;text-align:center;line-height:1.6;}
.qr-h{font-family:'Cinzel',serif;font-size:clamp(20px,2.5vw,30px);font-weight:700;color:var(--azul);letter-spacing:.06em;margin-bottom:16px;line-height:1.2;}
.qr-p{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,1.8vw,20px);color:var(--txt-s);line-height:1.9;}
.qr-cta{text-align:right;}
.qr-q{font-family:'Cinzel',serif;font-size:clamp(14px,1.6vw,18px);font-weight:700;color:var(--azul);letter-spacing:.04em;margin-bottom:8px;line-height:1.4;}
.qr-q2{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16px;color:var(--txt-t);margin-bottom:28px;}

/* ── EXPOSITORES ── */
.expo-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:64px;}
.expo-tipos{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.expo-tipo{background:var(--blanco);border:1px solid rgba(11,31,92,.1);border-top:3px solid var(--azul);padding:28px 24px;transition:all .25s;}
.expo-tipo:hover{background:var(--azul);}
.expo-tipo:hover .expo-tn,.expo-tipo:hover .expo-td{color:rgba(255,255,255,.75);}
.expo-tipo:hover .expo-th{color:#fff;}
.expo-tn{font-family:'Cinzel',serif;font-size:13px;font-weight:700;color:var(--azul);letter-spacing:.1em;margin-bottom:10px;transition:color .25s;}
.expo-td{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--txt-s);line-height:1.8;transition:color .25s;}

/* ── NOSOTROS / MEMBRESÍA ── */
.memb-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:72px;}
.memb-cita{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:20px;color:var(--azul);line-height:1.8;border-left:4px solid var(--oro);padding-left:20px;margin-top:24px;}
.ben-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;}
.ben{background:#fff;border:1px solid rgba(11,31,92,.08);border-left:4px solid var(--azul);padding:28px 24px;transition:border-left-color .25s;}
.ben:hover{border-left-color:var(--oro);}
.ben-n{font-family:'Cinzel',serif;font-size:9px;font-weight:700;letter-spacing:.25em;color:var(--oro);margin-bottom:8px;}
.ben-h{font-family:'Cinzel',serif;font-size:13px;font-weight:700;color:var(--azul);letter-spacing:.1em;margin-bottom:8px;}
.ben-d{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--txt-s);line-height:1.8;}

/* ── FORMULARIOS ── */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;}
.fg{margin-bottom:32px;}
.fg-full{grid-column:1/-1;margin-bottom:32px;}
.flabel{display:block;font-family:'Cinzel',serif;font-size:9px;font-weight:700;letter-spacing:.25em;color:var(--azul);margin-bottom:10px;text-transform:uppercase;}
.flabel-w{color:var(--oro)!important;}
.req{color:var(--oro);}
.finput,.ftexta,.fselect{width:100%;background:transparent;border:none;border-bottom:2px solid rgba(11,31,92,.15);padding:12px 0;font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--txt);outline:none;transition:border-color .25s;-webkit-appearance:none;appearance:none;}
.finput:focus,.ftexta:focus,.fselect:focus{border-bottom-color:var(--azul);}
.finput::placeholder,.ftexta::placeholder{color:var(--txt-t);font-style:italic;}
.finput-w,.ftexta-w{color:#fff!important;border-bottom-color:rgba(200,168,75,.3)!important;}
.finput-w::placeholder,.ftexta-w::placeholder{color:rgba(255,255,255,.3)!important;}
.finput-w:focus,.ftexta-w:focus{border-bottom-color:var(--oro)!important;}
.fselect{cursor:pointer;}
.fselect option{background:#fff;color:var(--txt);}
.ftexta{resize:none;height:120px;display:block;}
.form-pie{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(11,31,92,.1);margin-top:8px;}
.form-pie-w{border-top-color:rgba(200,168,75,.2)!important;}
.form-nota{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:var(--txt-t);max-width:500px;line-height:1.7;}
.form-nota-w{color:rgba(255,255,255,.35)!important;}
.fbtn{padding:17px 48px;background:var(--azul);border:none;font-family:'Cinzel',serif;font-size:10px;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#fff;cursor:pointer;transition:background .25s;white-space:nowrap;}
.fbtn:hover{background:var(--azul-c);}
.fbtn:disabled{opacity:.6;cursor:not-allowed;}
.fbtn-oro{background:var(--oro-v)!important;color:var(--azul)!important;}
.fbtn-oro:hover{background:#E8C84A!important;}
.form-msg{padding:18px 24px;margin-bottom:32px;font-family:'Cormorant Garamond',serif;font-size:17px;line-height:1.6;border-radius:2px;}
.form-msg.success{background:rgba(11,31,92,.06);border-left:4px solid var(--azul);color:var(--azul);}
.form-msg.error{background:rgba(180,40,40,.06);border-left:4px solid #c0392b;color:#922b21;}

/* ── CONTACTO ── */
.contacto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.c-p{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--txt-s);line-height:1.95;margin-bottom:36px;}
.c-dato{display:flex;gap:18px;margin-bottom:18px;font-family:'Inter',sans-serif;font-size:14px;color:var(--txt-s);}
.c-etiq{font-family:'Cinzel',serif;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--azul);min-width:76px;margin-top:1px;}
.c-links{margin-top:40px;padding-top:32px;border-top:1px solid rgba(11,31,92,.08);}
.c-link{font-family:'Cinzel',serif;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--azul);text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:16px;transition:gap .25s;}
.c-link::after{content:'›';font-size:20px;}
.c-link:hover{gap:14px;}

/* ── CITA ── */
.cita-banda{background:var(--azul);padding:80px 52px;text-align:center;}
.cita-orn{width:90px;height:1.5px;background:linear-gradient(90deg,transparent,var(--oro),transparent);margin:0 auto 36px;}
.cita-t{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.8vw,34px);color:var(--oro);max-width:720px;margin:0 auto 20px;line-height:1.65;}
.cita-pts{font-size:20px;color:rgba(200,168,75,.4);letter-spacing:10px;margin-bottom:18px;}
.cita-a{font-family:'Cinzel',serif;font-size:9.5px;font-weight:600;letter-spacing:.3em;color:rgba(255,255,255,.38);text-transform:uppercase;}

/* ── FOOTER ── */
#gcp-footer{background:var(--azul);border-top:2px solid var(--oro-bf);padding:48px 52px;}
.footer-in{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;}
.footer-logo{width:54px;height:54px;object-fit:contain;opacity:.8;}
.footer-c{text-align:center;flex:1;}
.footer-lema{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:rgba(200,168,75,.55);margin-bottom:8px;}
.footer-t{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.28);text-transform:uppercase;}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;}
.footer-links a{font-family:'Cinzel',serif;font-size:9px;font-weight:600;letter-spacing:.16em;color:rgba(255,255,255,.35);text-transform:uppercase;transition:color .25s;}
.footer-links a:hover{color:var(--oro);}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .mv-grid,.contacto-grid,.memb-intro,.expo-header{grid-template-columns:1fr;gap:40px;}
  .qr-inner{grid-template-columns:1fr;text-align:center;}
  .qr-cta{text-align:center;}
  .ben-grid{grid-template-columns:1fr;}
  .footer-in{flex-direction:column;text-align:center;}
  .footer-links{justify-content:center;}
}
@media(max-width:680px){
  #gcp-nav{padding:0 20px;}
  .nav-ul{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(248,248,248,.99);border-bottom:1px solid var(--oro-b);flex-direction:column;gap:0;padding:16px 0;}
  .nav-ul.open{display:flex;}
  .nav-ul li{width:100%;}
  .nav-ul a{display:block;padding:16px 32px;border-bottom:1px solid rgba(200,168,75,.1);}
  .nav-ham{display:flex;}
  .hero{padding:110px 24px 110px;}
  .hero-corner{width:80px;height:80px;}
  .hero-corner.tl,.hero-corner.tr{top:78px;}
  .hero-corner.tl,.hero-corner.bl{left:20px;}
  .hero-corner.tr,.hero-corner.br{right:20px;}
  .hero-banda{padding:16px 20px;flex-direction:column;gap:8px;text-align:center;}
  .page-hero{padding:110px 24px 60px;}
  .s,.s-alt,.s-azul{padding-left:24px;padding-right:24px;}
  .cita-banda,#gcp-footer{padding-left:24px;padding-right:24px;}
  .qr-inner{padding:48px 24px;}
  .form-grid{grid-template-columns:1fr;}
  .form-pie{flex-direction:column;}
  .fbtn{width:100%;}
  .expo-tipos,.expo-header{grid-template-columns:1fr;}
  .grid-4{grid-template-columns:1fr;}
}
