/*
Theme Name: Astra Child Petit
Template: astra
Version: 1.0.3
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');
:root{--pg-black:#131110;--pg-gold:#d4b447;--pg-ivory:#f8f3ed;--pg-line:rgba(19,17,16,.08);--pg-text:#514944;}
html,body{overflow-x:hidden}.site{background:var(--pg-ivory)!important}body{background:var(--pg-ivory)!important}.site-content{padding:0!important;background:var(--pg-ivory)!important}.ast-container,.site .ast-container{max-width:100%!important;width:100%!important;padding:0!important;display:block!important}.content-area,.site-main,#primary{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.ast-separate-container .ast-article-single,.ast-plain-container .ast-article-single,.ast-article-single{padding:0!important;background:transparent!important;box-shadow:none!important}.entry-header{display:none!important}.entry-content,.entry-content[data-ast-blocks-layout]{margin:0!important;max-width:100%!important}.entry-content[data-ast-blocks-layout]>*{max-width:100%!important}.site-primary-header-wrap{background:rgba(248,243,237,.90)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky!important;top:0;z-index:999;border-bottom:1px solid var(--pg-line)!important}.main-header-bar{background:transparent!important}.ast-primary-header-bar .ast-builder-grid-row{max-width:1240px!important;margin:0 auto!important;padding:0 24px!important}.custom-logo-link img{max-height:62px!important;width:auto!important;border-radius:0!important}.site-title,.site-description{display:none!important}.ast-builder-menu-1 .menu-item>.menu-link{color:var(--pg-black)!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;letter-spacing:.08em;text-transform:uppercase}.ast-builder-menu-1 .menu-item:hover>.menu-link,.ast-builder-menu-1 .current-menu-item>.menu-link{color:var(--pg-gold)!important}.pg-page{font-family:Inter,Arial,sans-serif;color:var(--pg-black);background:var(--pg-ivory);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.pg-shell{width:min(1240px, calc(100vw - 48px));margin:0 auto}.pg-page h1,.pg-page h2,.pg-page h3{font-family:"Cormorant Garamond",serif;line-height:.98;letter-spacing:.01em;margin:0 0 16px;color:var(--pg-black)}.pg-page p,.pg-page li{font-size:17px;line-height:1.75;color:var(--pg-text)}.pg-kicker{display:inline-block;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--pg-gold);font-weight:700;margin-bottom:20px}.pg-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:2px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;transition:all .25s ease}.pg-btn-primary{background:var(--pg-gold);color:var(--pg-black)}.pg-btn-secondary{border:1px solid #fff;color:#fff}.pg-section{padding:78px 0}.pg-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:linear-gradient(180deg, rgba(19,17,16,.25), rgba(19,17,16,.48)), url('https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat}.pg-hero-inner{position:relative;z-index:2;max-width:900px;padding:0 12px}.pg-hero h1{font-size:104px;max-width:900px;color:#fff}.pg-hero p{font-size:21px;max-width:720px;color:rgba(255,255,255,.92)}.pg-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.pg-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.pg-textblock{padding:64px;background:#fff;display:flex;flex-direction:column;justify-content:center}.pg-media{min-height:620px;background:center/cover no-repeat}.pg-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.pg-card,.pg-panel{background:#fff;border:1px solid var(--pg-line);padding:30px}.pg-card h3,.pg-panel h3{font-size:34px;margin-bottom:10px}.pg-dark{background:var(--pg-black);color:#fff}.pg-dark h1,.pg-dark h2,.pg-dark h3,.pg-dark p,.pg-dark li{color:#fff}.pg-dark .pg-card,.pg-dark .pg-panel,.pg-dark .pg-textblock{background:transparent;border-color:rgba(255,255,255,.1)}.pg-list{margin:0;padding-left:18px}.pg-table{display:grid;gap:0;margin-top:24px}.pg-row{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--pg-line)}.pg-dark .pg-row{border-bottom-color:rgba(255,255,255,.12)}.pg-price{text-align:right;font-weight:700;color:var(--pg-black)}.pg-dark .pg-price{color:#fff}.site-below-footer-wrap[data-section="section-below-footer-builder"]{background:#111!important;border-top:none!important}.ast-footer-copyright.site-footer-focus-item{color:rgba(255,255,255,.8)!important}.ast-footer-copyright.site-footer-focus-item a{color:var(--pg-gold)!important}@media (max-width:1024px){.pg-hero h1{font-size:72px}.pg-grid,.pg-card-grid{grid-template-columns:1fr}.pg-media{min-height:380px}.pg-section{padding:62px 0}.pg-shell{width:min(1240px, calc(100vw - 32px))}}@media (max-width:640px){.pg-hero h1{font-size:50px}.pg-hero p{font-size:18px}}
\n.pg-booking-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:28px;align-items:start}.pg-booking-form label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;color:var(--pg-black)}.pg-booking-form input,.pg-booking-form select,.pg-booking-form textarea{width:100%;min-height:48px;border:1px solid var(--pg-line);background:#fff;padding:12px 14px;margin:0 0 18px;border-radius:2px;box-shadow:none}.pg-booking-form textarea{min-height:110px}.pg-booking-step+.pg-booking-step{margin-top:18px;padding-top:22px;border-top:1px solid var(--pg-line)}.pg-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pg-slot{display:flex;align-items:center;gap:10px;border:1px solid var(--pg-line);padding:12px 14px;background:#fff;cursor:pointer}.pg-slot input{width:auto;min-height:auto;margin:0}.pg-booking-message{margin-top:18px;padding:14px 16px;border:1px solid var(--pg-line);background:#fff;display:none}.pg-booking-message.is-ok,.pg-booking-message.is-error{display:block}.pg-booking-message.is-error{border-color:#b42318;background:#fff5f4;color:#7a271a}.pg-booking-message.is-ok{border-color:#157f3b;background:#f3fff6;color:#0f5c2b}@media (max-width:921px){.pg-booking-grid{grid-template-columns:1fr}}\n
/* OpenClaw visual refresh 2026-04-18 */
:root{--pg-gold-soft:#e6d39a;--pg-cream:#fcf8f3;--pg-shadow:0 22px 60px rgba(19,17,16,.08);--pg-shadow-strong:0 30px 80px rgba(19,17,16,.14)}
body{background:linear-gradient(180deg,#faf6f1 0%,#f8f3ed 100%)!important}
.site-primary-header-wrap{background:rgba(252,248,243,.86)!important;border-bottom:1px solid rgba(19,17,16,.06)!important;box-shadow:0 10px 30px rgba(19,17,16,.05)}
.pg-page{background:linear-gradient(180deg,#fbf7f2 0%,#f7f0e7 100%)}
.pg-section{position:relative}
.pg-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(212,180,71,.07), transparent 28%);pointer-events:none}
.pg-shell{position:relative;z-index:1}
.pg-hero{min-height:92vh;background:linear-gradient(180deg, rgba(19,17,16,.32), rgba(19,17,16,.58)), radial-gradient(circle at top left, rgba(230,211,154,.18), transparent 30%), url("https://images.unsplash.com/photo-1498843053639-170ff2122f35?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat}
.pg-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(19,17,16,.18), rgba(19,17,16,.04) 55%, rgba(19,17,16,.25));pointer-events:none}
.pg-hero-inner{padding:24px 12px 24px 0}
.pg-hero h1{text-shadow:0 10px 40px rgba(0,0,0,.22)}
.pg-hero p{text-shadow:0 6px 24px rgba(0,0,0,.18)}
.pg-btn{border-radius:999px;padding:15px 30px;box-shadow:0 10px 30px rgba(19,17,16,.08)}
.pg-btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(212,180,71,.28)}
.pg-btn-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.pg-grid{gap:18px}.pg-grid.pg-dark{gap:0}
.pg-textblock,.pg-card,.pg-panel{border-radius:22px;border:1px solid rgba(19,17,16,.06);box-shadow:var(--pg-shadow)}
.pg-textblock{padding:54px;background:linear-gradient(180deg,#fff 0%,#fcfaf7 100%)}
.pg-media{border-radius:26px;overflow:hidden;box-shadow:var(--pg-shadow-strong);min-height:640px;background-color:#ddd}
.pg-card-grid{gap:18px}
.pg-card h3,.pg-panel h3{font-size:32px}
.pg-panel p + p{margin-top:10px}
.pg-dark{background:linear-gradient(135deg,#151311 0%,#1e1a17 60%,#241f1b 100%)}
.pg-page .pg-section.pg-dark{padding-top:84px!important;padding-bottom:70px!important}
.pg-page .pg-section.pg-dark .pg-kicker{color:#e6c676!important}
.pg-dark .pg-card,.pg-dark .pg-panel,.pg-dark .pg-textblock{background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.025) 100%);border-color:rgba(230,198,118,.14);box-shadow:none}
.pg-dark .pg-btn-secondary{border-color:rgba(230,198,118,.55);color:#f7efe6}
.pg-dark .pg-btn-secondary:hover{background:rgba(230,198,118,.08)}
.pg-list li{margin-bottom:8px}
.pg-table{gap:14px}.pg-row{background:rgba(255,255,255,.78);padding:18px 22px;border:1px solid rgba(19,17,16,.05);border-radius:18px;box-shadow:0 8px 24px rgba(19,17,16,.04);align-items:center}.pg-dark .pg-row{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}
.pg-price{font-size:18px}
.pg-note{display:inline-block;padding:10px 14px;border-radius:999px;background:rgba(212,180,71,.12);border:1px solid rgba(212,180,71,.28)}
.pg-booking-wrap .pg-panel,.pg-booking-wrap .pg-textblock,.pg-booking-wrap .pg-card{box-shadow:var(--pg-shadow)}
.pg-booking-form input,.pg-booking-form select,.pg-booking-form textarea{border-radius:14px;border:1px solid rgba(19,17,16,.10);background:#fffdfa}
.pg-slot{border-radius:18px;box-shadow:0 8px 20px rgba(19,17,16,.05)}
.pg-booking-message{border-radius:16px}
@media (max-width:1024px){.pg-media{min-height:420px}.pg-textblock{padding:32px}.pg-card-grid{gap:14px}.pg-grid{gap:14px}}
@media (max-width:640px){.pg-btn{width:100%}.pg-actions{width:100%}.pg-hero{min-height:78vh}.pg-textblock,.pg-card,.pg-panel{border-radius:18px}.pg-row{grid-template-columns:1fr;gap:8px}.pg-price{text-align:left}}

.pg-booking-wrap .pg-panel{margin-bottom:18px}
.pg-booking-wrap .pg-panel + .pg-panel{margin-top:8px}
.pg-booking-wrap .pg-card-grid{row-gap:18px}
.pg-booking-wrap .pg-grid{row-gap:18px}
.pg-booking-wrap #slotsStep .pg-panel,.pg-booking-wrap #customerStep .pg-panel{margin-top:18px}


.pg-page .pg-btn-secondary{border:1px solid rgba(19,17,16,.16);color:var(--pg-black);background:rgba(255,255,255,.7)}
.pg-page .pg-btn-secondary:hover{background:rgba(212,180,71,.08);border-color:rgba(212,180,71,.45)}
.pg-dark .pg-btn-secondary{border-color:rgba(230,198,118,.55);color:#f7efe6;background:transparent}
.pg-page .pg-section + .pg-section .pg-kicker:first-child{margin-top:8px}


/* OpenClaw unify section heading spacing 2026-04-19 */
.pg-page .pg-section{padding-top:78px;padding-bottom:78px}
.pg-page .pg-section[style*="padding-top:0"]{padding-top:78px!important}
.pg-page .pg-section .pg-kicker:first-child,
.pg-page .pg-section > .pg-shell > .pg-kicker:first-child,
.pg-page .pg-section > .pg-shell > .pg-grid > div > .pg-kicker:first-child,
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-kicker,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-kicker{
  display:inline-block;
  margin-top:0!important;
  margin-bottom:26px!important;
}
.pg-page .pg-section > .pg-shell > .pg-card-grid,
.pg-page .pg-section > .pg-shell > .pg-grid,
.pg-page .pg-section > .pg-shell > .pg-panel,
.pg-page .pg-section > .pg-shell > h2,
.pg-page .pg-section > .pg-shell > p{
  margin-top:0!important;
}
@media (max-width:1024px){
  .pg-page .pg-section{padding-top:62px;padding-bottom:62px}
  .pg-page .pg-section[style*="padding-top:0"]{padding-top:62px!important}
  .pg-page .pg-section .pg-kicker:first-child,
  .pg-page .pg-section > .pg-shell > .pg-kicker:first-child,
  .pg-page .pg-section > .pg-shell > .pg-grid > div > .pg-kicker:first-child,
  .pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-kicker,
  .pg-page .pg-section > .pg-shell > .pg-grid + .pg-kicker{margin-bottom:22px!important}
}


/* OpenClaw global rhythm fix 2026-04-19 */
.pg-page .pg-card-grid{gap:24px!important}
.pg-page .pg-grid{gap:24px!important}
.pg-page .pg-panel,.pg-page .pg-card{height:100%;margin:0!important}
.pg-page .pg-note{margin-top:18px!important}
.pg-page .pg-section .pg-grid > div > .pg-kicker:first-child{margin-bottom:18px!important}
.pg-page .pg-section .pg-grid > div > .pg-panel:first-of-type,
.pg-page .pg-section .pg-grid > div > .pg-card:first-of-type{margin-top:0!important}
.pg-page .pg-section .pg-card-grid + .pg-note{margin-top:18px!important}
.pg-page .pg-section .pg-card-grid + .pg-grid,
.pg-page .pg-section .pg-grid + .pg-card-grid,
.pg-page .pg-section .pg-grid + .pg-grid{margin-top:24px!important}
@media (max-width:1024px){
  .pg-page .pg-card-grid{gap:18px!important}
  .pg-page .pg-grid{gap:18px!important}
  .pg-page .pg-section .pg-grid > div > .pg-kicker:first-child{margin-bottom:16px!important}
  .pg-page .pg-section .pg-card-grid + .pg-grid,
  .pg-page .pg-section .pg-grid + .pg-card-grid,
  .pg-page .pg-section .pg-grid + .pg-grid{margin-top:18px!important}
}


/* OpenClaw tighten vertical rhythm 2026-04-19 */
.pg-page .pg-section{padding-top:58px!important;padding-bottom:58px!important}
.pg-page .pg-section[style*="padding-top:0"]{padding-top:58px!important}
.pg-page .pg-section[style*="padding-bottom:0"]{padding-bottom:58px!important}
.pg-page .pg-card-grid,.pg-page .pg-grid{row-gap:20px!important;column-gap:24px!important}
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-grid,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-card-grid,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-grid,
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-card-grid{margin-top:20px!important}
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-note,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-note,
.pg-page .pg-section > .pg-shell > p + .pg-card-grid,
.pg-page .pg-section > .pg-shell > p + .pg-grid{margin-top:20px!important}
.pg-page .pg-section > .pg-shell > .pg-kicker:first-child{margin-bottom:18px!important}
.pg-page .pg-section > .pg-shell > h2,
.pg-page .pg-section > .pg-shell > p{margin-bottom:18px!important}
.pg-page .pg-panel{padding:28px 26px!important}
@media (max-width:1024px){
  .pg-page .pg-section{padding-top:44px!important;padding-bottom:44px!important}
  .pg-page .pg-section[style*="padding-top:0"]{padding-top:44px!important}
  .pg-page .pg-section[style*="padding-bottom:0"]{padding-bottom:44px!important}
  .pg-page .pg-card-grid,.pg-page .pg-grid{row-gap:16px!important;column-gap:16px!important}
  .pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-grid,
  .pg-page .pg-section > .pg-shell > .pg-grid + .pg-card-grid,
  .pg-page .pg-section > .pg-shell > .pg-grid + .pg-grid,
  .pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-card-grid,
  .pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-note,
  .pg-page .pg-section > .pg-shell > .pg-grid + .pg-note,
  .pg-page .pg-section > .pg-shell > p + .pg-card-grid,
  .pg-page .pg-section > .pg-shell > p + .pg-grid{margin-top:16px!important}
  .pg-page .pg-panel{padding:24px 22px!important}
}


/* OpenClaw ultra fine vertical pass 2026-04-19 */
.pg-page .pg-section{padding-top:48px!important;padding-bottom:48px!important}
.pg-page .pg-section[style*="padding-top:0"]{padding-top:48px!important}
.pg-page .pg-section[style*="padding-bottom:0"]{padding-bottom:48px!important}
.pg-page .pg-section > .pg-shell > .pg-kicker:first-child{margin-bottom:14px!important}
.pg-page .pg-section > .pg-shell > h2,
.pg-page .pg-section > .pg-shell > p{margin-bottom:14px!important}
.pg-page .pg-card-grid,.pg-page .pg-grid{row-gap:16px!important;column-gap:22px!important}
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-grid,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-card-grid,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-grid,
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-card-grid,
.pg-page .pg-section > .pg-shell > .pg-card-grid + .pg-note,
.pg-page .pg-section > .pg-shell > .pg-grid + .pg-note,
.pg-page .pg-section > .pg-shell > p + .pg-card-grid,
.pg-page .pg-section > .pg-shell > p + .pg-grid{margin-top:14px!important}
.pg-page .pg-panel,.pg-page .pg-card{padding:24px 22px!important}
.pg-page .pg-note{margin-top:14px!important;margin-bottom:0!important;padding:10px 14px!important}
.pg-page .pg-actions{margin-top:20px!important;gap:12px!important}
.pg-page .pg-list li + li{margin-top:8px!important}
/* Reserva: dar aire a bloques/pastillas sin tocar lógica */
.booking-shell .booking-summary,
.booking-shell .booking-help,
.booking-shell .booking-notice,
.booking-shell .booking-panel,
.petit-booking-wrap .booking-summary,
.petit-booking-wrap .booking-help,
.petit-booking-wrap .booking-notice,
.petit-booking-wrap .booking-panel,
.petit-booking-form .booking-summary,
.petit-booking-form .booking-help,
.petit-booking-form .booking-notice,
.petit-booking-form .booking-panel{
  margin-top:14px!important;
}
.booking-shell .booking-summary:first-child,
.booking-shell .booking-help:first-child,
.booking-shell .booking-notice:first-child,
.booking-shell .booking-panel:first-child,
.petit-booking-wrap .booking-summary:first-child,
.petit-booking-wrap .booking-help:first-child,
.petit-booking-wrap .booking-notice:first-child,
.petit-booking-wrap .booking-panel:first-child,
.petit-booking-form .booking-summary:first-child,
.petit-booking-form .booking-help:first-child,
.petit-booking-form .booking-notice:first-child,
.petit-booking-form .booking-panel:first-child{
  margin-top:0!important;
}
.booking-shell .booking-summary + .booking-help,
.booking-shell .booking-help + .booking-notice,
.booking-shell .booking-panel + .booking-panel,
.petit-booking-wrap .booking-summary + .booking-help,
.petit-booking-wrap .booking-help + .booking-notice,
.petit-booking-wrap .booking-panel + .booking-panel,
.petit-booking-form .booking-summary + .booking-help,
.petit-booking-form .booking-help + .booking-notice,
.petit-booking-form .booking-panel + .booking-panel{
  margin-top:16px!important;
}
@media (max-width:1024px){
  .pg-page .pg-section{padding-top:38px!important;padding-bottom:38px!important}
  .pg-page .pg-section[style*="padding-top:0"]{padding-top:38px!important}
  .pg-page .pg-section[style*="padding-bottom:0"]{padding-bottom:38px!important}
  .pg-page .pg-card-grid,.pg-page .pg-grid{row-gap:14px!important;column-gap:14px!important}
  .pg-page .pg-panel,.pg-page .pg-card{padding:20px 18px!important}
  .pg-page .pg-note{padding:9px 12px!important}
}


/* OpenClaw booking pill gap fix 2026-04-19 */
.booking-shell .booking-actions,
.booking-shell .booking-cta,
.booking-shell .booking-footer-actions,
.petit-booking-wrap .booking-actions,
.petit-booking-wrap .booking-cta,
.petit-booking-wrap .booking-footer-actions,
.petit-booking-form .booking-actions,
.petit-booking-form .booking-cta,
.petit-booking-form .booking-footer-actions{
  margin-bottom:18px!important;
}


/* OpenClaw pg load slots gap fix 2026-04-19 */
#pg-load-slots{margin-bottom:22px!important}
#pg-booking-form > .pg-booking-step:first-child{padding-bottom:6px!important}
#pg-booking-form > .pg-booking-step:first-child + .pg-panel{margin-top:10px!important}


/* OpenClaw employee pill gap fix 2026-04-19 */
#pg-employee-picker{margin-bottom:16px!important}
#pg-employee-picker .pg-employee-option{display:block;margin:0!important}
#pg-employee-picker .pg-employee-card{margin-bottom:0!important}
#pg-load-slots{margin-top:0!important}


/* OpenClaw como funciona gap fix 2026-04-19 */
#pg-booking-form + .pg-panel{margin-top:18px!important}
