.gc-page,.gc-page *,.gc-provider,.gc-provider *{box-sizing:border-box}.gc-page{min-height:68vh;background:#f8f5ec;color:#1b2a42;font-family:Montserrat,Arial,sans-serif}.gc-width{width:min(1060px,calc(100% - 36px));margin:auto}.gc-hero{padding:54px 0;background:linear-gradient(115deg,#06152f,#193252);color:#fff;border-bottom:3px solid #d4b588}.gc-hero span{letter-spacing:.18em;text-transform:uppercase;color:#d4b588;font-size:11px;font-weight:700}.gc-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(33px,4vw,51px);font-weight:500;margin:12px 0}.gc-hero p{font-size:13px;color:#e5e7ee}.gc-body{padding:38px 0 70px}.gc-back{display:inline-block;color:#314766;text-decoration:none;margin-bottom:23px;font-size:13px}.gc-card{background:#fff;border:1px solid #e5d6c2;border-radius:17px;padding:clamp(20px,3vw,38px);box-shadow:0 18px 40px rgba(11,28,58,.07)}.gc-card h2,.gc-request h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#0b1c3a}.gc-card p{line-height:1.7;font-size:13px;color:#5c6a7b}.gc-form{display:grid;gap:18px;margin-top:24px}.gc-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.gc-form label,.gc-filter label{font-size:12px;color:#263a57;font-weight:700;display:grid;gap:8px}.gc-form input:not([type=checkbox]),.gc-form textarea,.gc-filter select{font-family:inherit;width:100%;padding:13px;border:1px solid #d8c9b6;border-radius:9px;background:#fff;color:#1e3048;font-size:13px}.gc-form input:focus,.gc-form textarea:focus{outline:2px solid #d4b588}.gc-form textarea{resize:vertical}.gc-form small{font-size:11px;color:#718090}.gc-form .gc-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-weight:500}.gc-consent input{margin-top:4px}.gc-btn,.gc-filter button{background:#0b1c3a;color:#fff!important;border:1px solid #d4b588;padding:13px 21px;border-radius:9px;text-align:center;text-decoration:none;font-weight:700;font-size:12px;cursor:pointer;display:inline-block}.gc-btn:hover,.gc-filter button:hover{background:#1c365a}.gc-alert{background:#fff3ec;color:#8a341c;border:1px solid #e9bba8;border-radius:9px;padding:14px;font-size:12px}.gc-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gc-detail{background:#faf7f1;border:1px solid #e6dbc9;border-radius:9px;padding:17px;margin:16px 0;overflow-wrap:anywhere}.gc-link{margin:18px 0;background:#f4f0e8;border:1px dashed #cdb994;padding:13px;overflow-wrap:anywhere;font-size:12px}.gc-muted{font-size:12px;color:#697b91;line-height:1.65}.gc-provider{font-family:Montserrat,Arial,sans-serif;color:#20314b}.gc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.gc-stats div{border:1px solid #e5d5bc;border-radius:12px;background:#fff;padding:20px}.gc-stats strong{font-size:29px;display:block;color:#0b1c3a}.gc-stats span{font-size:12px;color:#6c7888}.gc-filter{display:flex;align-items:end;gap:14px;margin:24px 0}.gc-filter select{min-width:190px}.gc-request{background:white;border:1px solid #e4d6c2;border-radius:12px;padding:22px;margin-bottom:15px;box-shadow:0 8px 20px rgba(11,28,58,.04)}.gc-request-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.gc-request-top h2{font-size:25px;margin:8px 0}.gc-request-top p,.gc-request small{font-size:12px;color:#6a7585}.gc-state{border:1px solid #d4b588;border-radius:100px;padding:8px 10px;font-size:11px;color:#75603e}.gc-request summary{cursor:pointer;color:#163353;font-size:12px;font-weight:700;padding:16px 0}.gc-secondary{margin-top:14px;border:1px solid #aeb8c6;border-radius:9px;color:#34465e;background:#fff;padding:10px 18px;cursor:pointer}.gc-empty{border:1px solid #ded3c3;padding:26px;border-radius:12px;background:#fff;font-size:13px}@media(max-width:650px){.gc-grid,.gc-stats{grid-template-columns:1fr}.gc-request-top{flex-direction:column}.gc-hero{padding:37px 0}}

/* GoEvent 3.1: consentimiento WhatsApp por solicitud */
.gc-whatsapp-choice{border:1px solid #dfcaac;border-radius:12px;padding:15px;background:#fbf7f0}
.gc-form .gc-wa-check{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;cursor:pointer}
.gc-wa-check input{flex:0 0 auto;margin-top:3px;width:18px;height:18px;accent-color:#0b1c3a}
.gc-wa-check strong{display:block;color:#0b1c3a}.gc-wa-check small{display:block;margin-top:5px;font-weight:400}
.gc-wa-note{font-size:12px;color:#85542b;line-height:1.6;margin:10px 0 0}
.gc-wa-public{padding:22px;border:1px solid #d8c9b6;border-radius:12px;margin-top:20px;background:#faf7f1}
.gc-wa-public strong{color:#0b1c3a;font-size:16px}.gc-wa-public p{margin:10px 0 15px}
.gc-wa-btn{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;background:#0b1c3a;border:1px solid #d4b588;color:#fff!important;font-weight:700;font-size:12px;text-decoration:none;padding:13px 20px}
.gc-wa-btn:hover{background:#203b60}

/* GoEvent V3.2 · Conversación privada de cotizaciones */
.gc-thread{display:flex;flex-direction:column;gap:13px;margin:22px 0;padding:20px;border-radius:15px;border:1px solid #e5d6c1;background:#fbf8f3}
.gc-thread h3{font:500 24px 'Playfair Display',Georgia,serif;color:#0b1c3a;margin:0 0 8px}
.gc-chat-msg{max-width:min(90%,740px);border:1px solid #dfd1bd;border-radius:13px;padding:13px 16px;background:white;overflow-wrap:anywhere}
.gc-chat-msg span{display:block;font-size:10px;color:#7a6c59;letter-spacing:.04em;font-weight:700}
.gc-chat-msg p{line-height:1.65;font-size:13px;margin:9px 0 0;white-space:normal;color:#26374e}
.gc-chat-customer{align-self:flex-start;background:#fff;border-color:#e6dac8}
.gc-chat-provider{align-self:flex-end;background:#eaf0f6;border-color:#cddae8}
.gc-reply{padding:21px;border-radius:13px;border:1px solid #decdae;background:#fff}
.gc-reply button{justify-self:start}
.gc-provider .gc-thread{margin:18px 0}
@media(max-width:650px){.gc-thread{padding:12px}.gc-chat-msg{max-width:97%}}

/* GoEvent V3.4 · Agendar desde la cotización */
.gc-booking-details{margin:18px 0;border:1px solid #dcc7a9;border-radius:14px;background:#fffaf3;padding:14px 18px}
.gc-booking-details>summary{cursor:pointer;color:#0b1c3a;font-weight:800;font-size:13px;padding:7px 0}
.gc-booking-details[open]>summary{border-bottom:1px solid #ecdecd;margin-bottom:14px}
.gc-booking-form{margin-top:10px}
.gc-booking-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#27394e;margin:12px 0}
.gc-booking-form textarea,.gc-booking-form input{display:block;box-sizing:border-box;width:100%;font:400 13px Montserrat,Arial,sans-serif;border:1px solid #dfcfb8;border-radius:9px;padding:11px;background:#fff;color:#1b304c}
.gc-booking-form small{display:block;font-size:11px;color:#64758b;line-height:1.6;margin:12px 0}
.gc-booking-success{display:flex;flex-direction:column;gap:9px;margin:18px 0;padding:17px;border:1px solid #b6d9c2;background:#f1faf4;border-radius:12px;color:#175734;font-size:12px}
.gc-booking-success a{color:#0b1c3a;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gc-booking-warning{padding:14px;background:#fff5e5;border:1px solid #e7c896;border-radius:10px;font-size:12px;color:#7c5426}
