/* One mobile composition: the photograph fills the hero behind its content. */
.header-mobile-label,.hero-whatsapp-icon,.hero-results-icon{display:none}
.payment-highlight{display:flex;align-items:center;gap:11px;width:fit-content;max-width:100%;padding:10px 14px;margin:0 0 20px;border:1px solid #ff455080;border-radius:5px;background:linear-gradient(100deg,#720b15e8,#23080ddd);color:#fff;font-size:15px;line-height:1.4;box-shadow:inset 3px 0 0 #ff3543}
.payment-highlight svg{color:#ffb0b5;width:24px;height:24px}
.payment-highlight strong{font-family:var(--display);font-size:25px;line-height:1;font-weight:700;color:#fff;white-space:nowrap;margin-left:3px}
@media(max-width:760px){
  html{scroll-padding-top:88px}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}
  .site-header{height:72px}
  .header-inner{gap:12px}
  .brand{align-self:center;margin:0;padding:0;background:transparent;border-radius:0;flex-shrink:0}
  .brand img{width:83px;height:72px}
  .header-full-label{display:none}
  .header-mobile-label{display:inline}
  .header-cta{min-height:44px;gap:8px;margin-left:auto;padding:10px 13px;font-size:13px;box-shadow:none}
  .header-cta svg{width:19px;height:19px}
  .menu-toggle{width:44px;height:44px;flex-shrink:0;gap:5px;margin:0 -8px 0 0;padding:11px}
  .mobile-nav{top:72px;padding:15px 20px 20px;gap:3px}
  .mobile-nav a{padding:11px 5px;min-height:44px}
  .hero{min-height:0;overflow:hidden;background:#08090b}
  .hero .hero-image{inset:0;background-size:cover;background-position:88% center;z-index:-2}
  .hero:after{background:linear-gradient(180deg,rgba(4,6,9,.28) 0%,rgba(4,6,9,.24) 35%,rgba(4,6,9,.08) 58%,rgba(4,6,9,.48) 100%),linear-gradient(90deg,rgba(4,6,9,.2),transparent 80%);z-index:-1}
  .hero-inner{min-height:550px;min-height:min(650px,calc(100svh - 142px - env(safe-area-inset-bottom,0px)));padding-block:32px 30px;display:flex;align-items:center}
  .hero-copy{width:100%;max-width:480px;margin:0}
  .hero .location{width:fit-content;max-width:100%;gap:7px;margin:0 0 18px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;color:#f0f0f4;border:1px solid #ffffff30;border-radius:4px;background:#080a0e65}
  .hero .location svg{width:16px;height:16px;color:#ff4550}
  .hero h1{font-size:clamp(35px,10.6vw,54px);line-height:1.02;letter-spacing:-.65px;font-weight:800;margin:0 0 19px;filter:none;text-shadow:0 2px 4px #000,0 3px 18px #0008}
  .hero h1 span{color:#ff3543}
  .hero .red-rule{height:3px;width:44px;margin-bottom:17px;box-shadow:none}
  .hero-tagline{font-size:20px;line-height:1.35;color:#fff;margin-bottom:10px;text-shadow:0 1px 6px #0008}
  .hero-description{max-width:340px;font-size:14px;line-height:1.6;color:#fff;margin-bottom:18px;text-shadow:0 1px 3px #000,0 2px 8px #000}
  .hero-description br{display:none}
  .hero .payment-highlight{font-size:14px;gap:9px;padding:8px 12px;margin-bottom:16px}
  .hero .payment-highlight strong{font-size:23px}
  .hero .payment-highlight svg{width:21px;height:21px}
  .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;max-width:360px}
  .hero-actions .button{width:100%;min-height:52px;padding:14px 17px;font-size:15px;gap:10px;border-radius:5px;line-height:1.3}
  .hero-actions .hero-primary{box-shadow:0 5px 22px #0005;font-weight:700}
  .hero-actions .hero-primary>svg:last-child{margin-left:auto}
  .hero-whatsapp-icon,.hero-results-icon{display:block}
  .hero-actions .hero-whatsapp-icon{width:22px;height:22px;margin-right:auto}
  .hero-actions .button-outline{min-height:46px;padding-block:11px;font-size:14px;font-weight:500;background:#080a0e7a;border-color:#ffffff65;backdrop-filter:none}
  .hero-actions .hero-results-icon{width:17px;height:17px}
  .hero-note{font-size:12px;gap:7px;line-height:1.5;color:#d8d8df;margin:16px 0 0;max-width:340px}
  .hero-note svg{width:16px;height:16px}
  .sticky-contact{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .sticky-whatsapp{min-height:50px;font-size:14px}
}
@media(max-width:370px){
  .header-inner{gap:8px}
  .header-cta{font-size:12px;padding-inline:11px}
  .hero-inner{padding-block:27px 25px}
  .hero h1{font-size:clamp(32px,10.6vw,39px);letter-spacing:-.5px;margin-bottom:16px}
  .hero .location{font-size:11px;margin-bottom:15px}
  .hero-tagline{font-size:18px}
  .hero-description{font-size:13px;line-height:1.55;margin-bottom:19px}
  .hero-actions .button{font-size:14px}
  .hero-note{font-size:11px;margin-top:13px}
  .sticky-whatsapp{font-size:12px}
}
@media(max-width:760px) and (max-height:700px){
  .hero-inner{padding-block:24px}
  .hero .location{margin-bottom:14px;padding-block:6px}
  .hero h1{margin-bottom:15px}
  .hero .red-rule{margin-bottom:13px}
  .hero-tagline{font-size:18px;margin-bottom:8px}
  .hero-description{margin-bottom:18px}
  .hero-actions{gap:8px}
  .hero-actions .button{min-height:48px;padding-block:12px}
  .hero-actions .button-outline{min-height:44px;padding-block:10px}
  .hero-note{margin-top:12px}
}
@media(max-width:760px) and (max-height:500px) and (orientation:landscape){
  .site-header{height:64px}
  .brand img{width:74px;height:64px}
  .mobile-nav{top:64px}
  .hero-inner{padding-block:24px;min-height:0}
  .hero-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 22px}
  .hero .location{grid-column:1 / -1;margin:0}
  .hero h1{grid-column:1;grid-row:2 / 5;font-size:clamp(28px,5.2vw,36px);margin:0;align-self:center}
  .hero .red-rule{display:none}
  .hero .payment-highlight{grid-column:2;grid-row:2;margin:0;font-size:12px;padding:7px 10px}
  .hero .payment-highlight strong{font-size:20px}
  .hero-tagline{grid-column:1 / -1;grid-row:5;margin:0;font-size:18px}
  .hero-description{grid-column:1 / -1;grid-row:6;margin:0;max-width:none;font-size:13px}
  .hero-actions{grid-column:2;grid-row:3 / 5;max-width:none;align-self:start}
  .hero-actions .button{font-size:13px;padding-inline:10px;gap:7px;min-height:46px}
  .hero-actions .button-outline{font-size:12px;min-height:44px}
  .hero-actions .hero-whatsapp-icon{width:18px;height:18px}
  .hero-note{grid-column:2;grid-row:5;margin:0;font-size:11px}
}
