:root{--bk-green:var(--gcp-green,#15594d);--bk-deep:#0e4038;--bk-gold:var(--gcp-gold,#c4a157);--bk-bg:var(--gcp-bg,#f4f7f5);--bk-line:#dfe7e3;--bk-muted:#687c76}
.site-content .ast-container,.site-content>.ast-container{display:block;max-width:100%;padding-left:0;padding-right:0;width:100%}
.gcp-booking{width:100vw;max-width:100vw;min-height:78vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 0 80px;background:var(--bk-bg);color:#27483f;font-family:"Raleway",sans-serif;overflow:hidden}.gcp-booking,.gcp-booking *,.gcp-booking *:before,.gcp-booking *:after{box-sizing:border-box}.gcp-booking h1,.gcp-booking h2,.gcp-booking p,.gcp-booking a,.gcp-booking small,.gcp-booking span{font-family:"Raleway",sans-serif}
.gcp-booking__brandbar{display:grid;grid-template-columns:auto 1px auto 1fr;align-items:center;gap:20px;width:100%;min-height:88px;padding:12px max(24px,calc((100vw - 1140px)/2));background:#fff;border-bottom:1px solid #e5ebe8}.gcp-booking__logo{display:flex;align-items:center}.gcp-booking__logo img{display:block;width:124px;height:auto;max-height:58px;object-fit:contain}.gcp-booking__brandbar>span{width:1px;height:35px;background:#d9e2de}.gcp-booking__center-link{color:var(--bk-deep)!important;font-size:14px;font-weight:600;text-decoration:none!important}.gcp-booking__brandbar small{justify-self:end;color:#72857f;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.gcp-booking__brandbar small:before{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#4f9f75;content:""}
.gcp-banner{position:relative;width:100%;margin:0 0 42px;padding:58px max(24px,calc((100vw - 1040px)/2));background:linear-gradient(118deg,var(--bk-deep),#1b6558);color:#fff;overflow:hidden}.gcp-banner:after{position:absolute;right:7%;bottom:-120px;width:330px;height:330px;border:1px solid rgba(198,165,91,.2);border-radius:50%;content:""}.gcp-banner__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:70px;max-width:1040px;margin:0 auto}.gcp-banner__copy{max-width:720px}.gcp-banner__eyebrow{margin:0 0 12px!important;color:var(--bk-gold);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.gcp-banner__heading{margin:0 0 22px;color:#fff;font-size:clamp(35px,4.2vw,52px);font-weight:500;letter-spacing:-.025em;line-height:1.08}.gcp-banner__name{margin:0 0 6px;color:#fff;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.gcp-banner__service{margin:0 0 14px;color:rgba(255,255,255,.76);font-size:14px;font-weight:400;line-height:1.45}.gcp-banner__meta{display:inline-block;margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:11px;font-weight:500;letter-spacing:.02em}.gcp-banner__photo{display:block;width:176px;height:176px;border:4px solid rgba(255,255,255,.88);border-radius:50%;background:#fff;object-fit:cover;object-position:center 28%;box-shadow:0 16px 35px rgba(5,35,30,.22)}.gcp-banner__photo--empty{display:grid;place-items:center;color:var(--bk-green);font-size:38px;font-weight:600}
.gcp-booking__calendar{max-width:1040px;margin:0 auto;padding:0 20px}.gcp-booking__calendar-heading{margin:0 0 20px}.gcp-booking__calendar-heading p{margin:0 0 7px;color:var(--bk-gold);font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.gcp-booking__calendar-heading h2{margin:0;color:var(--bk-deep);font-size:25px;font-weight:600;letter-spacing:-.015em}.gcp-booking__widget{width:100%;padding:18px;border:1px solid #e0e8e4;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(18,65,55,.06)}.gcp-booking__widget>*,.gcp-booking__widget .amelia-app-booking,.gcp-booking__widget .amelia-v2-booking{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.gcp-booking__widget #amelia-app-booking,.gcp-booking__widget #amelia-container{float:none!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:720px){.gcp-booking__brandbar{grid-template-columns:auto 1px 1fr;gap:12px;min-height:76px;padding:10px 17px}.gcp-booking__logo img{width:102px}.gcp-booking__center-link{font-size:12px}.gcp-booking__brandbar small{display:none}.gcp-banner{padding:42px 20px}.gcp-banner__inner{grid-template-columns:1fr auto;gap:24px}.gcp-banner__heading{font-size:34px}.gcp-banner__name{font-size:21px}.gcp-banner__photo{width:116px;height:116px}.gcp-booking__calendar{padding:0 13px}.gcp-booking__calendar-heading h2{font-size:22px}.gcp-booking__widget{padding:8px;border-radius:13px}}
@media(max-width:480px){.gcp-booking__brandbar>span,.gcp-booking__center-link{display:none}.gcp-booking__brandbar{grid-template-columns:1fr}.gcp-booking__logo{justify-content:center}.gcp-banner__inner{grid-template-columns:1fr}.gcp-banner__photo{grid-row:1;width:100px;height:100px}.gcp-banner__heading{font-size:30px;margin-bottom:18px}.gcp-banner__name{font-size:20px}.gcp-banner__service{font-size:13px}}

/* Amelia se integra directamente al fondo: sin tarjeta exterior adicional. */
.gcp-booking__widget{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* Presentación centrada: retrato arriba y datos de la consulta debajo. */
.gcp-booking__brandbar{grid-template-columns:auto 1fr}.gcp-booking__brandbar small{justify-self:end}.gcp-banner{padding-top:44px;padding-bottom:48px}.gcp-banner__inner{display:flex;flex-direction:column;gap:18px;text-align:center}.gcp-banner__copy{display:flex;flex-direction:column;align-items:center;max-width:760px}.gcp-banner__photo{order:-1;width:138px;height:138px}.gcp-banner__eyebrow{margin-bottom:9px!important}.gcp-banner__heading{margin-bottom:17px}.gcp-banner__name,.gcp-banner__service,.gcp-banner__meta{text-align:center}
@media(max-width:720px){.gcp-booking__brandbar{grid-template-columns:auto 1fr}.gcp-banner__inner{display:flex;gap:16px}.gcp-banner__photo{width:108px;height:108px}.gcp-banner{padding-top:36px;padding-bottom:40px}}
@media(max-width:480px){.gcp-booking__brandbar{grid-template-columns:1fr}.gcp-booking__brandbar small{display:none}.gcp-banner__photo{grid-row:auto}}

.gcp-banner__photo{width:102px;height:102px}.gcp-banner__name{margin-bottom:14px}@media(max-width:720px){.gcp-banner__photo{width:86px;height:86px}}
