/*
Theme Name: Cleiton Barber
Theme URI: https://cleitonbarber.com
Author: Diogo / Cleiton Barber
Description: Tema personalizado Cleiton Barber, preparado para Elementor e inspirado no conceito visual aprovado.
Version: 1.6.0
Text Domain: cleiton-barber
*/
:root{--cb-black:#0d0c0b;--cb-ink:#171411;--cb-white:#fff;--cb-cream:#f7f0e5;--cb-cream2:#eee2cf;--cb-gold:#c99745;--cb-gold2:#efc978;--cb-muted:#746d64;--cb-line:rgba(30,24,18,.14);--cb-shadow:0 18px 50px rgba(24,18,12,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--cb-ink);background:var(--cb-cream);line-height:1.55}h1,h2,h3,.cb-brand{font-family:Georgia,'Times New Roman',serif}a{color:inherit}.cb-container{width:min(1180px,calc(100% - 40px));margin:auto}.cb-header{position:sticky;top:0;z-index:50;background:rgba(13,12,11,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.cb-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cb-brand{font-weight:700;letter-spacing:.18em;text-decoration:none;font-size:1.15rem;text-transform:uppercase}.custom-logo{max-height:54px;width:auto}.cb-nav{display:flex;gap:28px;align-items:center}.cb-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}.cb-nav a{text-decoration:none;font-size:.86rem;text-transform:uppercase;letter-spacing:.1em}.cb-nav a:hover{color:var(--cb-gold2)}.cb-book{padding:12px 18px;border:1px solid var(--cb-gold);color:#111!important;background:linear-gradient(135deg,var(--cb-gold2),var(--cb-gold));font-weight:800}.cb-main{min-height:65vh}.cb-mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}.cb-hero{min-height:720px;position:relative;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 75% 35%,rgba(201,151,69,.18),transparent 25%),linear-gradient(90deg,#0a0908 0%,#15110d 55%,#090807 100%);overflow:hidden}.cb-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 55%,rgba(201,151,69,.1));pointer-events:none}.cb-hero-inner{position:relative;z-index:2;padding:110px 0 90px}.cb-kicker,.cb-eyebrow{font-size:.76rem;letter-spacing:.22em;font-weight:800;color:var(--cb-gold);text-transform:uppercase}.cb-hero h1{font-size:clamp(3.7rem,8vw,7.8rem);line-height:.84;margin:20px 0 28px;letter-spacing:-.04em;max-width:800px}.cb-hero h1 span{color:var(--cb-gold2)}.cb-hero p{max-width:590px;font-size:1.15rem;color:#ddd0c0;margin:0 0 34px}.cb-actions{display:flex;gap:14px;flex-wrap:wrap}.cb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;border:1px solid transparent}.cb-btn-gold{background:linear-gradient(135deg,var(--cb-gold2),var(--cb-gold));color:#15100b}.cb-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff}.cb-btn-dark{background:var(--cb-black);color:#fff}.cb-trust{display:grid;grid-template-columns:repeat(4,max-content);gap:28px;margin-top:70px;color:#e5d8c7;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.cb-section{padding:96px 0}.cb-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.cb-section-head h2{font-size:clamp(2rem,4vw,3.6rem);margin:8px 0 0;line-height:1}.cb-section-head>a{text-decoration:none;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.cb-cards{display:grid;gap:20px}.cb-service-grid{grid-template-columns:repeat(4,1fr)}.cb-card{background:#fff;border:1px solid var(--cb-line);box-shadow:0 10px 30px rgba(30,20,10,.06);overflow:hidden}.cb-card-photo{height:220px;background:linear-gradient(145deg,#31271f,#0d0c0b);position:relative}.cb-card-photo:after{content:"";position:absolute;inset:12%;border:1px solid rgba(239,201,120,.4);background:radial-gradient(circle at 50% 30%,rgba(239,201,120,.24),transparent 30%)}.cb-photo-combo{background:linear-gradient(145deg,#17120e,#58402c)}.cb-photo-kid{background:linear-gradient(145deg,#5b4633,#18130f)}.cb-photo-beard{background:linear-gradient(145deg,#211914,#745336)}.cb-card-body{padding:20px}.cb-card-body h3{font-size:1.35rem;margin:0 0 5px}.cb-card-body p{font-size:.88rem;color:var(--cb-muted);min-height:44px}.cb-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--cb-line);padding-top:14px}.cb-meta strong{font-size:1.2rem}.cb-meta span{font-size:.78rem;color:var(--cb-muted)}.cb-dark{background:#11100e;color:#fff}.cb-light h2{color:#fff}.cb-light a{color:var(--cb-gold2)}.cb-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cb-team{border:1px solid rgba(255,255,255,.12);background:#181613;padding:16px}.cb-avatar{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#3d2d20,#090807);margin-bottom:18px;overflow:hidden}.cb-avatar span{font-family:Georgia,serif;font-size:5rem;color:rgba(239,201,120,.22)}.cb-avatar-2{background:linear-gradient(145deg,#211c18,#5c412d)}.cb-avatar-3{background:linear-gradient(145deg,#4a382b,#14110e)}.cb-avatar-4{background:linear-gradient(145deg,#171411,#694a31)}.cb-team h3{margin:0;font-size:1.45rem}.cb-team p{margin:4px 0 0;color:#bcb1a4;font-size:.88rem}.cb-gallery{background:#fbf7f0}.cb-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.cb-gallery-item{height:360px;background:linear-gradient(145deg,#1a1511,#7a5a3d);box-shadow:var(--cb-shadow)}.cb-gallery-item.g2{background:linear-gradient(145deg,#8b6b4d,#181410)}.cb-gallery-item.g3{background:linear-gradient(145deg,#231c17,#bd8d55)}.cb-rating{font-size:1.1rem;color:var(--cb-gold)}.cb-rating b{font-size:2.3rem;color:var(--cb-ink);margin-right:8px}.cb-rating span{color:var(--cb-muted);font-size:.8rem}.cb-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cb-review-grid blockquote{margin:0;padding:30px;background:#fff;border:1px solid var(--cb-line);box-shadow:0 10px 30px rgba(30,20,10,.05)}.cb-review-grid blockquote>div{color:var(--cb-gold)}.cb-review-grid p{font-family:Georgia,serif;font-size:1.35rem}.cb-review-grid footer{color:var(--cb-muted);font-size:.85rem}.cb-cta{background:linear-gradient(90deg,#0d0c0b,#21170f);color:#fff;padding:65px 0;border-top:1px solid rgba(239,201,120,.22)}.cb-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cb-cta h2{font-size:clamp(2rem,4vw,3.5rem);margin:6px 0 0}.cb-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.cb-location h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.cb-location p{color:var(--cb-muted);max-width:560px}.cb-map-placeholder{height:340px;background:#e8dece;position:relative;display:grid;place-items:center;border:1px solid var(--cb-line);overflow:hidden}.cb-map-placeholder:before,.cb-map-placeholder:after{content:"";position:absolute;width:140%;height:1px;background:#cfc0aa;transform:rotate(25deg)}.cb-map-placeholder:after{transform:rotate(-18deg)}.cb-map-placeholder span{position:absolute;top:20px;left:20px;font-size:.75rem;letter-spacing:.18em}.cb-map-placeholder b{font-size:4rem;color:var(--cb-gold);z-index:2}.cb-page-title{padding:72px 0 28px}.cb-page-title h1{font-size:clamp(2rem,5vw,4rem);margin:0}.cb-content{padding:0 0 72px}.elementor-page .cb-page-title{display:none}.cb-footer{background:#080706;color:#fff;padding:55px 0 25px}.cb-footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.cb-muted{opacity:.7}.cb-footer a{color:var(--cb-gold2)}
@media(max-width:900px){.cb-service-grid,.cb-team-grid{grid-template-columns:repeat(2,1fr)}.cb-trust{grid-template-columns:repeat(2,1fr)}.cb-gallery-grid{grid-template-columns:1fr 1fr}.cb-gallery-item:first-child{grid-column:1/-1}.cb-location-grid{grid-template-columns:1fr}.cb-hero{min-height:650px}}
@media(max-width:760px){.cb-mobile-toggle{display:block}.cb-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#111;padding:24px;flex-direction:column;align-items:stretch}.cb-nav ul{flex-direction:column}.cb-nav.is-open{display:flex}.cb-hero-inner{padding:80px 0 70px}.cb-hero h1{font-size:clamp(3.3rem,18vw,5.3rem)}.cb-trust{gap:16px;margin-top:48px}.cb-section{padding:70px 0}.cb-section-head,.cb-cta-inner{align-items:flex-start;flex-direction:column}.cb-service-grid,.cb-team-grid,.cb-review-grid,.cb-gallery-grid{grid-template-columns:1fr}.cb-gallery-item:first-child{grid-column:auto}.cb-gallery-item{height:280px}.cb-container{width:min(100% - 28px,1180px)}}


/* ===== 1.2 — MOBILE-FIRST APPROVED CONCEPT ===== */
.cbm-hero,.cbm-section,.cbm-booking{display:none}
@media(max-width:760px){
 body{background:#0b0b0a;color:#171411}
 .cb-header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#090807,transparent);border:0}
 .cb-header-inner{min-height:82px}
 .cb-brand{font-size:.82rem;line-height:1.2;max-width:150px}
 .cb-mobile-toggle{font-size:30px}
 .cb-book{display:none}
 .cb-main{min-height:0}
 .cb-footer{padding:32px 0;background:#080807}
 .cb-footer-grid{font-size:.8rem}
 .cbm-hero,.cbm-section,.cbm-booking{display:block}
 .cbm-wrap{width:calc(100% - 38px);margin:auto}
 .cbm-overline{display:block;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.22em;color:#fff;text-transform:uppercase;margin-bottom:12px}
 .cbm-overline.gold{color:#b88943}
 .cbm-hero{height:100svh;min-height:690px;position:relative;background-image:var(--hero);background-size:cover;background-position:58% center;color:#fff}
 .cbm-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.12) 0%,rgba(0,0,0,.06) 35%,rgba(5,5,4,.78) 68%,#080807 100%)}
 .cbm-hero-content{position:absolute;left:22px;right:22px;bottom:24px}
 .cbm-hero h1,.cbm-section h2,.cbm-booking h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
 .cbm-hero h1{font-size:40px;line-height:.96;letter-spacing:-.025em;margin:8px 0 18px;max-width:340px}
 .cbm-hero h1 em{font-style:normal;color:#e0bd79}
 .cbm-hero p{font-size:15px;line-height:1.5;color:#eee3d4;max-width:310px;margin:0 0 20px}
 .cbm-primary,.cbm-outline{display:flex;align-items:center;justify-content:center;width:100%;height:54px;text-decoration:none;font:800 12px/1 Arial,sans-serif;letter-spacing:.04em;border-radius:3px}
 .cbm-primary{background:linear-gradient(135deg,#f0d08b,#c79547);color:#17110b;border:1px solid #d8ad63}
 .cbm-outline{border:1px solid #7d7469;color:#171411;margin-top:18px;background:transparent}
 .cbm-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0 14px;color:#d6aa5d;text-align:center}
 .cbm-points span{font-size:24px}.cbm-points b{display:block;color:#eee;font:700 9px Arial,sans-serif;letter-spacing:.12em;margin-top:7px}
 .cbm-hero-content>small{display:block;text-align:center;color:#8f887f;font-size:9px;letter-spacing:.12em}
 .cbm-section{padding:66px 0}
 .cbm-light{background:#f6f0e7;color:#171411}
 .cbm-dark{background:#0d0e0c;color:#f7f0e5}
 .cbm-section h2{font-size:38px;line-height:.98;margin:0 0 10px;letter-spacing:-.025em}
 .cbm-intro,.cbm-dark>div>p{font-size:14px;line-height:1.55;margin:0 0 25px;color:#57514a}
 .cbm-dark>div>p{color:#c9c1b7}
 .cbm-service-list{display:grid;gap:9px}
 .cbm-service{height:96px;background:#fff;border:1px solid #e9dfd1;border-radius:6px;display:grid;grid-template-columns:94px 1fr 34px;align-items:center;overflow:hidden;box-shadow:0 5px 20px rgba(30,20,10,.04)}
 .cbm-service img{width:94px;height:96px;object-fit:cover}
 .cbm-service h3{font-family:Georgia,serif;font-size:18px;margin:0 0 2px}.cbm-service strong{font-size:19px}.cbm-service small{display:block;color:#7a7269;font-size:9px}
 .cbm-round{width:27px;height:27px;border:1px solid #d7b371;border-radius:50%;display:grid;place-items:center;color:#a77429}
 .cbm-feature-list{display:grid;gap:18px;margin:28px 0;color:#e7dfd3;font-size:14px}.cbm-feature-list span{padding-left:4px}
 .cbm-dark .cbm-primary{margin-top:28px}
 .cbm-dark blockquote{font-family:Georgia,serif;font-style:italic;color:#dfc89c;font-size:20px;text-align:center;border-top:1px solid #68583e;border-bottom:1px solid #68583e;padding:28px 0;margin:34px 0 0}
 .cbm-team-card{position:relative;height:430px;border-radius:5px;overflow:hidden;background:#111}.cbm-team-card img{width:100%;height:100%;object-fit:cover;object-position:center}
 .cbm-team-card:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85))}
 .cbm-team-caption{position:absolute;z-index:2;left:18px;bottom:18px;color:#fff}.cbm-team-caption h3{font:26px Georgia,serif;margin:0}.cbm-team-caption span{font-size:12px}
 .cbm-dots{text-align:center;margin-top:20px;color:#b88943;font-size:14px}
 .cbm-filters{display:flex;gap:7px;overflow:auto;margin:20px 0 16px;padding-bottom:3px}.cbm-filters span{white-space:nowrap;border:1px solid #4d463d;border-radius:14px;padding:6px 10px;font-size:10px}.cbm-filters span:first-child{background:#d8b36d;color:#17110b;border-color:#d8b36d}
 .cbm-gallery{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cbm-gallery img{width:100%;aspect-ratio:1/1.1;object-fit:cover;border-radius:4px;border:1px solid #5e4a2f}
 .cbm-outline.darkline{color:#fff;border-color:#5d554a}
 .cbm-reviews{display:grid;gap:12px}.cbm-reviews article{background:#fff;border-radius:7px;padding:18px;box-shadow:0 7px 22px rgba(40,25,10,.05)}.cbm-reviews b{font-size:13px}.cbm-reviews span{display:block;color:#c99338;letter-spacing:.08em;margin:4px 0}.cbm-reviews p{font-size:13px;line-height:1.5;margin:5px 0 0}
 .cbm-booking{min-height:650px;position:relative;background-image:var(--shop);background-size:cover;background-position:center;color:#fff}
 .cbm-booking-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(8,8,7,.92))}
 .cbm-booking-content{position:absolute;left:0;right:0;bottom:42px}.cbm-booking h2{font-size:38px;line-height:1;margin:0 0 18px}.cbm-booking p{font-size:14px;max-width:300px;color:#e4ddd4;margin-bottom:28px}.cbm-booking small{display:block;text-align:center;color:#a7a096;margin-top:15px}
 .cbm-location-info{font-size:14px;margin:22px 0}.cbm-location-info p{margin:0 0 18px}
 .cbm-map{height:160px;background:linear-gradient(35deg,#e6dfd5,#f8f5ef);border:1px solid #ddd2c4;display:grid;place-items:center;position:relative;overflow:hidden}.cbm-map:before,.cbm-map:after{content:"";position:absolute;width:150%;height:2px;background:#d3cabf;transform:rotate(22deg)}.cbm-map:after{transform:rotate(-15deg)}.cbm-map b{font-size:34px;z-index:2}.cbm-map span{position:absolute;bottom:10px;font-size:10px;z-index:2}
 .cbm-shop{width:100%;height:190px;object-fit:cover;margin-top:12px}.cbm-primary.full{margin-top:12px}
}
@media(min-width:761px){
 .cbm-hero,.cbm-section,.cbm-booking{display:none!important}
}

.cb-fallback-logo{display:block;width:150px;height:44px;object-fit:cover;object-position:left center}
@media(max-width:760px){
 body{margin:0;background:#090807}.cb-container{width:100%;max-width:none}.cb-header{position:absolute!important;z-index:50;top:0;left:0;right:0;background:linear-gradient(#080706,transparent)!important;border:0!important}.cb-header-inner{min-height:68px!important;padding:7px 17px!important}.cb-brand{width:145px!important}.cb-fallback-logo{width:145px;height:46px;mix-blend-mode:screen}.custom-logo{max-height:46px!important;width:auto!important}.cb-mobile-toggle{display:block!important;color:#fff!important;font-size:25px!important}.cb-nav,.cb-book{display:none!important}.cb-main{padding:0!important}.cb13{background:#f7f1e8;overflow:hidden}.cb13-hero{height:375px;position:relative;color:#fff;background:#080706}.cb13-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center}.cb13-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,3,.96),rgba(4,4,3,.70) 44%,rgba(4,4,3,.08) 78%),linear-gradient(0deg,rgba(4,4,3,.78),transparent 38%)}.cb13-hero-copy{position:absolute;z-index:2;left:22px;top:95px;width:57%}.cb13-kicker{display:block;color:#d8b36a;font:700 7px Arial;letter-spacing:.18em;margin-bottom:7px}.cb13-hero h1{margin:0;font:500 29px/.89 Georgia,serif;color:#fff}.cb13-hero h1 i{font-style:normal;color:#dfbd78}.cb13-hero-copy p{font:400 11px/1.35 Arial;margin:11px 0 13px}.cb13-gold-btn{display:inline-flex;height:34px;align-items:center;background:linear-gradient(#efd394,#d1a252);border-radius:4px;color:#17120b;text-decoration:none;padding:0 12px;font:800 8px Arial}.cb13-benefits{position:absolute;z-index:3;left:14px;right:14px;bottom:12px;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;color:#d6aa59}.cb13-benefits div{font-size:17px}.cb13-benefits b{display:block;color:#fff;font:700 6px/1.1 Arial;margin-top:4px}.cb13-paper{background:#f7f1e8;color:#17130f}.cb13-block{padding:14px 18px 12px;border-bottom:1px solid #e1d5c5}.cb13-block header span{display:block;font:700 13px Georgia;letter-spacing:.03em}.cb13-block header p{margin:3px 0 9px;font:400 9px Arial;color:#514a42}.cb13-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cb13-mini-card{min-width:0;background:#fff;border:1px solid #e4d7c6;border-radius:4px;overflow:hidden;padding-bottom:5px}.cb13-mini-card img{width:100%;height:64px;display:block;object-fit:cover}.cb13-mini-card h3{font:700 8px/1.05 Arial;margin:5px 5px 1px}.cb13-mini-card strong{display:block;font:800 9px Arial;margin:0 5px}.cb13-mini-card small{display:block;font:400 6px/1.1 Arial;color:#625b52;margin:1px 5px}.cb13-strip-btn{display:flex;height:25px;align-items:center;justify-content:center;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,#edd09a,#d7ad67,#efd8a8);color:#17120b;text-decoration:none;font:800 7px Arial}.cb13-four-grid.team .cb13-mini-card img{height:78px;object-position:center top}.cb13-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.cb13-gallery img{width:100%;height:67px;object-fit:cover;border-radius:3px}.cb13-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cb13-review-grid article{background:#fff;border:1px solid #e3d6c6;border-radius:4px;padding:8px;min-height:88px}.cb13-review-grid b{font:700 8px Arial}.cb13-review-grid em{display:block;color:#d18d1d;font-style:normal;font-size:8px;margin:2px 0}.cb13-review-grid p{font:400 7px/1.3 Arial;margin:4px 0}.cb13-review-grid small{font:400 6px Arial;color:#80766a}.cb13-location-row{display:grid;grid-template-columns:1.2fr .8fr;gap:7px;margin-top:7px}.cb13-address{font:400 7px/1.4 Arial;display:flex;gap:5px;align-items:center}.cb13-map{height:65px;background:linear-gradient(35deg,#e6dfd5,#fff);border:1px solid #d8cdbf;border-radius:3px;display:grid;place-items:center;font-size:18px;position:relative;overflow:hidden}.cb13-map:before,.cb13-map:after{content:"";position:absolute;width:150%;height:1px;background:#d0c8bd;transform:rotate(22deg)}.cb13-map:after{transform:rotate(-17deg)}.cb13-final{height:92px;display:grid;grid-template-columns:1.05fr .95fr;background:#080706;color:#fff}.cb13-final img{width:100%;height:92px;object-fit:cover}.cb13-final div{padding:13px 9px}.cb13-final span{display:block;color:#d6b16a;font:700 7px Georgia;letter-spacing:.08em}.cb13-final b{display:block;font:700 13px/1.05 Georgia;margin:3px 0 8px}.cb13-final a{display:inline-block;border:1px solid #b98d48;color:#e2c17b;text-decoration:none;padding:5px 7px;font:700 6px Arial}.cb-footer{background:#080706!important;padding:14px 18px!important;border-top:1px solid #352b1e!important}.cb-footer-grid{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:7px!important}.cb-footer strong{color:#e1d5c5;font-family:Georgia,serif}.cb-muted{font-size:6px!important}
}
@media(min-width:761px){.cb13{display:none}}


/* ===== 1.4 — iPhone visual polish + functional CTA states ===== */
html{scroll-behavior:smooth}
.cb13 a,.cb-book{cursor:pointer}
.cb13 a:active,.cb-book:active{transform:translateY(1px)}
@media(max-width:760px){
  /* Prevent logged-in WP toolbar from visually breaking the theme header. */
  body.admin-bar .cb-header{top:46px!important}
  .cb13-hero{height:350px}
  .cb13-hero-copy{top:88px}
  .cb13-hero h1{font-size:27px}
  .cb13-benefits{bottom:10px}
  .cb13-block{padding-top:12px;padding-bottom:11px}
  .cb13-mini-card img{height:59px}
  .cb13-four-grid.team .cb13-mini-card img{height:70px}
  .cb13-gallery img{height:62px}
  .cb13-review-grid article{min-height:74px;padding:7px}
  .cb13-location-row{margin-top:5px}
  .cb13-map{height:56px}
  .cb13-final{height:86px}
  .cb13-final img{height:86px}
  #servicos,#equipa,#galeria,#avaliacoes,#localizacao,#marcar{scroll-margin-top:16px}
  .cb13-gold-btn,.cb13-strip-btn,.cb13-final a{transition:filter .15s ease,transform .15s ease}
  .cb13-gold-btn:active,.cb13-strip-btn:active,.cb13-final a:active{filter:brightness(.92)}
}


/* ===== 1.5 — approved mobile refinement ===== */
@media(max-width:760px){
 .cb-header{height:76px!important;background:#090807!important;border-bottom:1px solid #28231d!important;overflow:visible!important}
 .cb-header-inner{height:76px!important;min-height:76px!important;padding:0 18px!important;position:relative!important}
 .cb-brand{position:absolute!important;left:22px!important;top:18px!important;width:88px!important;height:88px!important;border-radius:50%!important;background:#090807!important;border:2px solid #c59a51!important;display:grid!important;place-items:center!important;overflow:hidden!important;z-index:4!important;box-shadow:0 5px 18px rgba(0,0,0,.35)!important}
 .cb-brand .custom-logo-link{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}.cb-brand img,.cb-fallback-logo,.custom-logo{width:76px!important;height:76px!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:normal!important;border-radius:50%!important}
 .cb-mobile-toggle{position:absolute!important;right:20px!important;top:24px!important;width:30px!important;height:28px!important;padding:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.cb-mobile-toggle span{height:2px!important;width:30px!important;background:#fff!important;border-radius:2px!important;display:block!important}
 body.admin-bar .cb-header{top:46px!important}.cb13{padding-top:76px!important}.cb13-hero{height:430px!important}.cb13-hero-copy{top:68px!important;left:22px!important;width:62%!important}.cb13-hero h1{font-size:30px!important}.cb13-gold-btn{height:40px!important;padding:0 14px!important;gap:8px!important;font-size:8px!important}.cb13-gold-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.cb13-gold-btn b{font-size:12px}
 .cb13-benefits{left:20px!important;right:20px!important;bottom:16px!important;gap:8px!important}.cb13-benefits div{font-size:0!important}.cb13-benefits svg{display:block;margin:0 auto 7px;width:24px;height:24px;fill:none;stroke:#d9b363;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.cb13-benefits b{font-size:6.5px!important;line-height:1.08!important;min-height:14px}
 .cb13-block{padding:23px 18px 20px!important}.cb13-block header span{font-size:17px!important}.cb13-block header p{font-size:10px!important;margin:3px 0 14px!important}
 .cb13-scroll-row{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:0 1px 7px!important;margin-right:-18px!important;scrollbar-width:none}.cb13-scroll-row::-webkit-scrollbar{display:none}.cb13-mini-card{flex:0 0 42%!important;scroll-snap-align:start!important;border-radius:6px!important;padding:0!important}.cb13-mini-card a{text-decoration:none!important;display:block!important}.cb13-mini-card img{height:112px!important;width:100%!important;object-fit:cover!important}.cb13-mini-card .card-copy{padding:8px 8px 9px!important}.cb13-mini-card h3{font-size:11px!important;margin:0 0 2px!important}.cb13-mini-card strong{font-size:12px!important;margin:0!important}.cb13-mini-card small{font-size:7.5px!important;margin:1px 0 0!important}.cb13-scroll-row.team .cb13-mini-card{flex-basis:44%!important}.cb13-scroll-row.team .cb13-mini-card img{height:145px!important}.cb13-scroll-row.team .cb13-mini-card h3{font-size:12px!important}.cb13-strip-btn{height:34px!important;margin-top:10px!important;font-size:8px!important;gap:8px!important}
 .cb13-gallery{grid-template-columns:repeat(2,1fr)!important;gap:7px!important}.cb13-gallery img{height:126px!important;border-radius:5px!important}.cb13-review-grid{gap:8px!important}.cb13-review-grid article{min-height:115px!important;padding:12px!important}.cb13-review-grid b{font-size:9px!important}.cb13-review-grid em{font-size:10px!important}.cb13-review-grid p{font-size:8px!important}.cb13-review-grid small{font-size:6.5px!important}
 .cb13-location-row{grid-template-columns:1fr!important;gap:12px!important}.cb13-address{font-size:9px!important;gap:9px!important}.cb13-address svg{width:22px;height:22px;fill:none;stroke:#bd8e43;stroke-width:1.7;flex:0 0 22px}.cb13-map{height:170px!important;border-radius:6px!important;background:#eee!important}.cb13-map:before,.cb13-map:after{display:none!important}.cb13-map iframe{border:0;width:100%;height:100%;display:block}
 .cb13-final{height:145px!important;grid-template-columns:1.05fr .95fr!important}.cb13-final img{height:145px!important}.cb13-final div{padding:24px 12px!important}.cb13-final span{font-size:8px!important}.cb13-final b{font-size:16px!important;margin:5px 0 14px!important}.cb13-final a{font-size:7px!important;padding:8px 9px!important}
 .cb-footer{padding:28px 20px 18px!important;text-align:center!important}.cb-footer-top{display:flex;flex-direction:column;align-items:center;gap:8px}.cb-footer-brand{display:block;width:130px;height:50px}.cb-footer-brand img{width:100%;height:100%;object-fit:contain}.cb-footer-top p{font:11px Georgia,serif;color:#d8c7aa;margin:0}.cb-footer-book{display:inline-block;margin-top:7px;border:1px solid #b98d48;padding:9px 14px;text-decoration:none;color:#e5c47e;font:700 7px Arial}.cb-footer-links{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:22px 0 18px;padding:14px 0;border-top:1px solid #2d261d;border-bottom:1px solid #2d261d}.cb-footer-links a{font:700 7px Arial;text-transform:uppercase;text-decoration:none;color:#d8cfc3}.cb-footer-bottom{display:flex;justify-content:space-between;gap:12px;color:#847c72;font:6px Arial}
}


/* ===== 1.6 — mobile composition refinement ===== */
@media(max-width:760px){
  /* Header: compact, integrated and with the round mark overlapping the edge. */
  .cb-header{height:68px!important;min-height:68px!important;overflow:visible!important;background:#080706!important;border-bottom:1px solid #c69a50!important}
  .cb-header-inner{height:68px!important;min-height:68px!important;padding:0 18px!important}
  .cb-brand{left:20px!important;top:10px!important;width:72px!important;height:72px!important;border-width:1.5px!important;background:#080706!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}
  .cb-brand img,.cb-fallback-logo,.custom-logo{width:62px!important;height:62px!important;object-fit:contain!important}
  .cb-mobile-toggle{right:20px!important;top:21px!important;width:28px!important;height:24px!important}
  .cb-mobile-toggle span{width:28px!important;height:2px!important}
  .cb13{padding-top:0!important}

  /* Hero: less dead space, stronger crop and tighter benefit rail. */
  .cb13-hero{height:365px!important;background:#090807!important}
  .cb13-hero-photo{object-position:58% center!important;filter:saturate(.9) contrast(1.04)!important}
  .cb13-hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.48) 49%,rgba(0,0,0,.12) 78%),linear-gradient(0deg,rgba(0,0,0,.72) 0%,transparent 35%)!important}
  .cb13-hero-copy{top:45px!important;left:22px!important;width:64%!important}
  .cb13-kicker{font-size:7px!important;letter-spacing:.2em!important}
  .cb13-hero h1{font-size:28px!important;line-height:.84!important;margin:8px 0 10px!important}
  .cb13-hero-copy p{font-size:10px!important;line-height:1.35!important;margin:0 0 13px!important}
  .cb13-gold-btn{height:37px!important;padding:0 13px!important}
  .cb13-benefits{left:18px!important;right:18px!important;bottom:11px!important;gap:6px!important}
  .cb13-benefits svg{width:21px!important;height:21px!important;margin-bottom:4px!important}
  .cb13-benefits b{font-size:6px!important;min-height:13px!important}

  /* Services retain horizontal expansion because their number can grow. */
  #servicos{padding-top:22px!important}

  /* Team is deliberately NOT a carousel: max 4 people, all visible. */
  .cb13-team-grid{display:grid!important;gap:7px!important;width:100%!important;margin-top:2px!important}
  .cb13-team-grid.team-count-1{grid-template-columns:1fr!important}
  .cb13-team-grid.team-count-2{grid-template-columns:repeat(2,1fr)!important}
  .cb13-team-grid.team-count-3{grid-template-columns:repeat(3,1fr)!important}
  .cb13-team-grid.team-count-4{grid-template-columns:repeat(4,1fr)!important}
  .cb13-team-card{min-width:0!important;background:#fff!important;border:1px solid #dfd0bd!important;border-radius:6px!important;overflow:hidden!important}
  .cb13-team-photo{height:142px!important;background:#e8e5df!important;overflow:hidden!important;display:block!important}
  .cb13-team-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
  .cb13-photo-placeholder{display:block!important;width:100%!important;height:100%!important;background:#e8e5df!important}
  .cb13-team-card .card-copy{padding:8px 7px 9px!important;min-height:50px!important}
  .cb13-team-card h3{font:800 10px/1.05 Arial!important;margin:0 0 3px!important;white-space:normal!important}
  .cb13-team-card small{display:block!important;font:400 7.5px/1.15 Arial!important;color:#6b6259!important;margin:0!important;white-space:normal!important}
  .cb13-team-grid.team-count-4 .cb13-team-photo{height:128px!important}
  .cb13-team-grid.team-count-4 .cb13-team-card h3{font-size:9px!important}
  .cb13-team-grid.team-count-4 .cb13-team-card small{font-size:6.5px!important}

  /* Gallery: real images only; empty slots are intentionally neutral. */
  .cb13-gallery{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}
  .cb13-gallery img,.cb13-gallery-placeholder{display:block!important;width:100%!important;height:142px!important;border-radius:6px!important}
  .cb13-gallery img{object-fit:cover!important}
  .cb13-gallery-placeholder{background:#e8e5df!important;border:1px solid #ddd7cf!important}

  /* Location remains real Google Maps. */
  .cb13-map{height:178px!important}

  /* Removed the former 'Faz parte desta experiência' image strip. */
  .cb13-final{display:none!important}
  .cb13-booking-anchor{display:block!important;height:0!important;scroll-margin-top:76px!important}

  /* Cleaner, shorter footer. */
  .cb-footer{padding:25px 20px 14px!important;background:#070605!important}
  .cb-footer-brand{width:112px!important;height:42px!important}
  .cb-footer-top p{font-size:10px!important;margin-top:2px!important}
  .cb-footer-links{gap:13px!important;margin:18px 0 13px!important;padding:12px 0!important}
  .cb-footer-links a{font-size:6.5px!important}
  .cb-footer-bottom{font-size:6px!important}
}
