/* V4.10 FINAL — auditoria mobile-first e acabamento de entrega */
:root{
  --bg:#09090a;
  --surface:#111113;
  --surface-2:#151518;
  --line:#2b2927;
  --accent:#c59a5d;
  --accent-hover:#e0bd84;
  --text:#f4f1eb;
  --muted:#b7b0a7;
  --gold-deep:#a8783d;
  --danger:#f0a0a7;
  --ok:#a9d9bd;
}
*{min-width:0}
html,body{max-width:100%;overflow-x:hidden;background:var(--bg)}
body.public-v250{background:radial-gradient(circle at 50% -18%,rgba(197,154,93,.06),transparent 28%),var(--bg);color:var(--text)}
.public-v250 .container{max-width:1180px}
.kicker,.stage-head>span,.local-label,.home-flow-head-v49>span{color:var(--accent)!important}
.muted,.page-head p,.stage-head p,.choice-copy small,.list-copy p,.list-meta,.product-card-body p,.product-card-bottom small,.field-help{color:var(--muted)!important}
.primary-action{background:linear-gradient(145deg,var(--accent-hover),var(--accent))!important;border-color:#d3aa6d!important;color:#17120d!important;box-shadow:0 10px 28px rgba(197,154,93,.20)!important}
.primary-action:hover:not(:disabled){background:linear-gradient(145deg,#e8c997,#cda267)!important}
.primary-action:disabled{opacity:.5!important;box-shadow:none!important}
.secondary-action,.list-action{border-color:rgba(197,154,93,.28)!important}
.choice-item.active,.time-chip.active,.calendar-day.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#15110d!important}
.choice-price,.list-price,.selected-price strong,.summary-total strong,.product-card-bottom strong{color:var(--accent-hover)!important}

/* Header */
.site-header{padding-top:0;background:rgba(9,9,10,.94)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.header-inner{gap:18px!important}
.brand{flex:0 1 auto!important;min-width:0!important}
.brand-copy-clean{min-width:0!important}
.brand-copy-clean strong{color:var(--text)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.account-link:before{display:none!important;content:none!important}
.account-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;color:var(--accent-hover)!important;border:1px solid rgba(255,255,255,.10)!important;background:#111113!important;border-radius:14px!important;padding:8px 11px!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important}
.account-link svg{width:18px;height:18px;flex:0 0 18px;color:var(--accent)!important}

/* Typography */
.page-head h2,.stage-head h3,.home-flow-head-v49 strong,.service-group-head h3,.local-address-block h3{font-family:"Cormorant Garamond",serif!important;font-weight:600!important;letter-spacing:.005em!important}
.page-head h2{line-height:.98!important}
.page-head p{line-height:1.5!important}
.list-copy h4,.choice-copy strong,.product-card-body h3,.times-head strong{color:var(--text)!important}

/* Services */
.service-groups{gap:22px!important}
.service-group{border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;background:linear-gradient(150deg,#121214,#0e0e10)!important;overflow:hidden!important}
.service-group-head{padding:16px 18px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.service-group-head h3{font-size:29px!important;line-height:1.05!important;margin:0!important}
.service-group-head span{color:var(--muted)!important;font-size:11px!important;white-space:nowrap}
.plain-list{display:grid!important;gap:8px!important;padding:8px!important;background:#0c0c0e!important}
.list-row{grid-template-columns:40px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:7px 12px!important;align-items:start!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:#121214!important}
.list-service-icon{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(197,154,93,.26);border-radius:12px;background:rgba(197,154,93,.06);color:var(--accent-hover)}
.list-service-icon svg{width:21px;height:21px}
.list-copy{grid-column:2;display:grid;gap:4px!important}
.list-copy h4{font-size:15px!important;line-height:1.15!important;margin:0!important}
.list-copy p{font-size:12px!important;line-height:1.45!important;margin:0!important;overflow:visible!important;white-space:normal!important}
.list-meta{grid-column:2;font-size:11px!important;line-height:1.2!important}
.list-end{grid-column:3;grid-row:1/3;align-self:center!important;display:grid!important;justify-items:end!important;gap:8px!important;min-width:96px}
.list-price{font-family:"Cormorant Garamond",serif!important;font-size:25px!important;line-height:1!important;font-weight:600!important;white-space:nowrap}
.list-action{min-height:34px!important;padding:6px 12px!important;border:1px solid rgba(197,154,93,.28)!important;border-radius:999px!important;background:transparent!important;color:var(--accent-hover)!important;font-size:11px!important;font-weight:700!important}

/* Booking */
.booking-form{gap:18px!important}
.mobile-progress{border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:#111113!important;padding:14px 16px!important;margin-bottom:22px!important}
.progress-track{height:3px!important;border-radius:999px!important;background:#252427!important}
.progress-track i{background:linear-gradient(90deg,var(--gold-deep),var(--accent-hover))!important;border-radius:999px}
.choice-list{display:grid!important;gap:9px!important;border-top:0!important}
.choice-item{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;min-height:84px!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px!important;background:#121214!important}
.choice-item:hover{background:#151517!important}
.choice-service-icon,.choice-avatar{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border:1px solid rgba(197,154,93,.24)!important;border-radius:12px!important;background:rgba(197,154,93,.05)!important;color:var(--accent-hover)!important}
.choice-service-icon svg,.choice-avatar svg{width:22px!important;height:22px!important}
.choice-copy{gap:5px!important}
.choice-copy strong{font-size:15px!important;line-height:1.15!important}
.choice-copy small{font-size:11px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}
.choice-price{font-family:"Cormorant Garamond",serif!important;font-size:25px!important;font-weight:600!important;white-space:nowrap!important}
.schedule-layout{gap:14px!important}
.calendar-head,.calendar-box,.times-panel{border-color:rgba(255,255,255,.09)!important}
.calendar-head{border-radius:16px 16px 0 0!important;background:#111113!important}
.calendar-box{border-radius:0 0 16px 16px!important;overflow:hidden!important;background:#0f0f11!important}
.calendar-day,.calendar-empty{border-color:rgba(255,255,255,.07)!important}
.calendar-day:not(:disabled){color:#f0ede7!important}
.calendar-day:disabled{color:#555251!important}
.calendar-day.active{color:#17110b!important;font-weight:800!important}
.times-panel{border-radius:18px!important;background:#111113!important;padding:16px!important}
.time-chip{border-radius:12px!important;background:#141416!important;border-color:rgba(255,255,255,.09)!important}
.time-chip:hover{border-color:rgba(197,154,93,.45)!important}
.slot-skeleton{border-radius:10px!important;border-color:rgba(255,255,255,.07)!important;background:linear-gradient(90deg,#121214,#1b1a1c,#121214)!important}
.slot-error{display:grid;gap:9px;padding:18px;border:1px solid rgba(240,160,167,.25);border-radius:14px;background:rgba(240,160,167,.045)}
.slot-error strong{color:var(--text);font-size:14px}
.slot-error span{color:var(--muted);font-size:12px;line-height:1.45}
.slot-error .secondary-action{justify-self:start;margin-top:3px}
.quick-booking-review{border-radius:18px!important;border-color:rgba(197,154,93,.28)!important;background:linear-gradient(145deg,rgba(197,154,93,.06),#111113)!important}
.field{gap:7px!important}
.field label{color:#c8c1b8!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.field input,.field select,.field textarea{min-height:52px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:#111113!important;color:var(--text)!important;padding:12px 14px!important;font-size:16px!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(197,154,93,.65)!important;box-shadow:0 0 0 3px rgba(197,154,93,.08)!important}
.field-help{display:block;font-size:10.5px!important;line-height:1.35!important;margin-top:-2px}
.confirm-action{min-height:54px!important;border-radius:14px!important;font-size:15px!important}

/* Products */
.product-filters{display:flex!important;gap:8px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 7px!important}
.product-filters::-webkit-scrollbar{display:none}
.product-filter{flex:0 0 auto!important;min-height:40px!important;padding:8px 15px!important;border-radius:999px!important;border-color:rgba(255,255,255,.10)!important;color:#c5beb5!important}
.product-filter.active{background:var(--accent)!important;border-color:var(--accent)!important;color:#17120d!important}
.product-card-public{border:1px solid rgba(255,255,255,.09)!important;background:#111113!important;box-shadow:none!important}
.product-photo{background:#0d0d0f!important}
.product-photo>img{object-fit:cover!important;object-position:center!important}
.product-category{background:rgba(9,9,10,.82)!important;border:1px solid rgba(197,154,93,.28)!important;color:#e4c48f!important;backdrop-filter:blur(10px)}
.product-card-body{align-content:space-between!important}
.product-card-body h3{font-family:"Cormorant Garamond",serif!important;color:var(--text)!important;font-weight:600!important}
.product-card-bottom{border-top-color:rgba(255,255,255,.08)!important}
.product-card-bottom .primary-action{font-weight:800!important}

/* Local */
.local-map-card,.local-support-card{border:1px solid rgba(255,255,255,.09)!important;background:#111113!important}
.local-address-block h3{color:var(--text)!important}
.local-support-card p{border-color:rgba(255,255,255,.08)!important}

/* Bottom navigation */
.mobile-nav.mobile-nav-fab{background:rgba(10,10,11,.97)!important;border-top:1px solid rgba(255,255,255,.09)!important;box-shadow:0 -8px 28px rgba(0,0,0,.36)!important}
.mobile-nav.mobile-nav-fab button,.mobile-nav.mobile-nav-fab .mobile-book{color:#a5a09a!important;background:transparent!important}
.mobile-nav.mobile-nav-fab button.active,.mobile-nav.mobile-nav-fab .mobile-book.active{color:var(--accent-hover)!important;background:linear-gradient(180deg,rgba(197,154,93,.09),rgba(197,154,93,.025))!important}
.mobile-nav.mobile-nav-fab button.active:after,.mobile-nav.mobile-nav-fab .mobile-book.active:after{background:var(--accent)!important;box-shadow:0 0 10px rgba(197,154,93,.35)!important}

@media(max-width:860px){
  body.public-v250{padding-bottom:calc(82px + env(safe-area-inset-bottom))!important}
  .public-v250 .container{width:calc(100% - 32px)!important;margin-inline:auto!important}
  .site-header .container{width:calc(100% - 28px)!important}
  .header-inner{height:70px!important;gap:10px!important}
  .brand-logo-updated{gap:10px!important;flex:1 1 auto!important}
  .brand-mark.image-mark{width:38px!important;height:38px!important;min-width:38px!important}
  .brand-copy-clean strong{font-size:19px!important;letter-spacing:.05em!important}
  .header-actions{display:flex!important;flex:0 0 auto!important;margin-left:auto!important;padding:0!important}
  .account-link{width:42px!important;height:42px!important;padding:0!important;border-radius:13px!important}
  .account-link span{display:none!important}
  .account-link svg{width:20px!important;height:20px!important}
  .page{padding:28px 0 calc(112px + env(safe-area-inset-bottom))!important}
  .booking-page{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}
  .home-v46{padding:14px 16px calc(108px + env(safe-area-inset-bottom))!important}
  .page-head{padding-bottom:18px!important;margin-bottom:22px!important}
  .page-head h2{font-size:clamp(40px,11vw,50px)!important}
  .page-head p{font-size:12.5px!important}
  .stage-head{margin-bottom:18px!important}
  .stage-head h3{font-size:clamp(36px,10vw,45px)!important;line-height:.96!important}
  .service-group-head h3{font-size:26px!important;max-width:72%!important}
  .service-group-head span{font-size:10.5px!important}
  .list-row{grid-template-columns:38px minmax(0,1fr) auto!important;padding:13px!important;gap:7px 10px!important}
  .list-service-icon{width:38px;height:38px;border-radius:11px}
  .list-service-icon svg{width:20px;height:20px}
  .list-copy h4{font-size:15px!important}
  .list-copy p{font-size:11.5px!important;line-height:1.42!important}
  .list-price{font-size:24px!important}
  .list-end{min-width:92px!important}
  .choice-item{grid-template-columns:40px minmax(0,1fr) auto!important;padding:12px!important;min-height:82px!important}
  .choice-service-icon,.choice-avatar{width:40px!important;height:40px!important}
  .choice-price{font-size:24px!important}
  .schedule-layout{grid-template-columns:1fr!important}
  .calendar-day{aspect-ratio:1.05!important}
  .times-panel{padding:15px!important}
  .slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .time-chip{min-height:48px!important}
  .stage-actions{margin-top:20px!important;padding-bottom:8px!important}
  .customer-fields{gap:13px!important}
  .product-grid{grid-template-columns:1fr!important;gap:12px!important}
  .product-card-public{grid-template-columns:122px minmax(0,1fr)!important;border-radius:17px!important}
  .product-photo,.product-photo-empty{min-height:152px!important}
  .product-card-body{padding:13px!important;gap:10px!important}
  .product-card-body h3{font-size:21px!important;line-height:1.05!important}
  .product-card-body p{font-size:11.5px!important;line-height:1.4!important}
  .product-card-bottom strong{font-size:25px!important}
  .product-card-bottom .primary-action{min-height:40px!important;border-radius:11px!important}
  .local-address-block,.local-support-card{padding:16px!important}
  .mobile-nav.mobile-nav-fab{height:calc(70px + env(safe-area-inset-bottom))!important;padding:0 4px env(safe-area-inset-bottom)!important}
  .mobile-nav.mobile-nav-fab button,.mobile-nav.mobile-nav-fab .mobile-book{height:70px!important;min-height:70px!important;padding:8px 2px 6px!important;gap:5px!important}
  .mobile-nav.mobile-nav-fab button .nav-ico,.mobile-nav.mobile-nav-fab .mobile-book .nav-ico{width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important}
  .mobile-nav.mobile-nav-fab button .nav-ico svg,.mobile-nav.mobile-nav-fab .mobile-book .nav-ico svg{width:23px!important;height:23px!important}
  .mobile-nav.mobile-nav-fab button small,.mobile-nav.mobile-nav-fab .mobile-book small{font-size:9px!important;font-weight:600!important}
}

@media(max-width:380px){
  .public-v250 .container{width:calc(100% - 26px)!important}
  .site-header .container{width:calc(100% - 24px)!important}
  .brand-copy-clean strong{font-size:17px!important;letter-spacing:.035em!important}
  .brand-mark.image-mark{width:35px!important;height:35px!important;min-width:35px!important}
  .account-link{width:39px!important;height:39px!important}
  .home-v46{padding-inline:13px!important}
  .service-group-head h3{font-size:23px!important;max-width:68%!important}
  .list-row{grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important}
  .list-service-icon{grid-row:1/3;width:36px;height:36px}
  .list-copy{grid-column:2!important}
  .list-meta{grid-column:2!important}
  .list-end{grid-column:2!important;grid-row:3!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;margin-top:3px}
  .list-price{font-size:23px!important}
  .choice-item{grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important}
  .choice-price{grid-column:2!important;justify-self:start!important;font-size:23px!important;margin-top:2px}
  .product-card-public{grid-template-columns:108px minmax(0,1fr)!important}
  .product-photo,.product-photo-empty{min-height:145px!important}
  .product-card-body{padding:11px!important}
  .product-card-body h3{font-size:19px!important}
  .product-card-bottom{grid-template-columns:1fr!important;gap:7px!important}
  .product-card-bottom .primary-action{width:100%!important}
  .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:340px){
  .brand-copy-clean strong{font-size:15.5px!important}
  .product-card-public{grid-template-columns:1fr!important}
  .product-photo,.product-photo-empty{min-height:175px!important;height:175px!important}
  .product-card-body h3{font-size:21px!important}
  .page-head h2{font-size:38px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
