/* Casa Rosa — estilos das landings (live, cupom, revenda) sobre o site.css */
.hero{background:var(--rosa-50);padding-block:56px 48px;border-bottom:1px solid var(--ink-200)}
.hero .wrap{max-width:760px;display:flex;flex-direction:column;gap:18px}
.hero h1 em{font-style:italic;color:var(--rosa)}
.hero p{font-size:1.125rem;line-height:1.6;color:var(--ink-700)}
.hero .nota{font-size:.875rem;color:var(--ink-500)}
.selos{display:flex;flex-wrap:wrap;gap:8px}
.selo{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--pill);background:#fff;border:1px solid var(--ink-200);font-size:.8125rem;font-weight:700;color:var(--framboesa)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.aovivo{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rosa)}
.aovivo i{width:8px;height:8px;border-radius:50%;background:var(--rosa);display:inline-block;animation:pulsa 1.6s infinite}
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.3}}
.quando{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.quando .data{background:var(--framboesa);color:#fff;border-radius:var(--raio-md);padding:12px 18px;font-weight:700;font-size:1.0625rem;display:flex;flex-direction:column}
.quando .data small{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rosa-300)}
.conta{display:flex;gap:8px}
.conta div{background:#fff;border:1px solid var(--ink-200);border-radius:var(--raio-md);min-width:64px;padding:8px 10px;text-align:center;display:flex;flex-direction:column}
.conta b{font-family:var(--font-display);font-size:1.5rem;color:var(--ink-900);line-height:1.1}
.conta span{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500)}
.hero-foto{width:100%;border-radius:var(--raio-xl);overflow:hidden;aspect-ratio:16/9;box-shadow:var(--sombra-lg)}
.hero-foto img{width:100%;height:100%;object-fit:cover}
.hero-fotos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:560px){.hero-fotos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hero-fotos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--raio-lg);box-shadow:var(--sombra-md)}

.btn-azul{background:var(--framboesa);color:#fff}
.btn-azul:hover{background:var(--vinho);color:#fff}
.btn-claro{background:#fff;color:var(--framboesa);border:1.5px solid var(--ink-300)}
.btn-claro:hover{background:var(--rosa-claro);border-color:var(--rosa-300);color:var(--framboesa)}
.btn-zap{background:#25D366;color:#fff}
.btn-zap:hover{background:#1DB954;color:#fff}
.btn[disabled]{opacity:.6;cursor:default}
.btn small{font-weight:600;font-size:.8125rem;opacity:.85}

section{padding-block:var(--secao)}
section h2{margin-bottom:8px}
.sub{color:var(--ink-500);margin-bottom:28px;font-size:1.0625rem}
.card{background:#fff;border-radius:var(--raio-lg);box-shadow:var(--sombra-md);padding:28px;display:flex;flex-direction:column;gap:14px}
.card h2{font-size:1.625rem;margin:0}
.card .btn + .btn{margin-top:-4px}
.ok-icone{width:56px;height:56px;border-radius:50%;background:var(--rosa);color:#fff;display:flex;align-items:center;justify-content:center}
.ok-icone svg{width:28px;height:28px}
.aviso-grupo{font-size:.9375rem;color:var(--ink-700);background:var(--rosa-50);border-radius:var(--raio-md);padding:12px 16px}

.passos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.passos li{display:flex;gap:14px;align-items:flex-start;font-size:.9375rem;color:var(--ink-800)}
.passos .n{flex:none;width:32px;height:32px;border-radius:50%;background:var(--rosa);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.875rem}
.passos b{display:block;color:var(--ink-900);font-size:1.0625rem;margin-bottom:4px}
.passos p{color:var(--ink-700)}
.passos-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.passos-grid li{flex-direction:column;background:#fff;border-radius:var(--raio-lg);box-shadow:var(--sombra-sm);padding:24px}
@media (max-width:760px){.passos-grid{grid-template-columns:1fr}}

.regiao{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.regiao ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.regiao li{background:#fff;border-radius:var(--raio-md);box-shadow:var(--sombra-sm);padding:16px 20px;font-weight:700;color:var(--ink-900);display:flex;flex-direction:column;gap:4px}
.regiao li small{font-weight:400;color:var(--ink-500);font-size:.875rem;line-height:1.5}
@media (max-width:760px){.regiao{grid-template-columns:1fr}}

.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.links .btn{justify-content:flex-start;height:auto;padding:16px 20px;flex-direction:column;align-items:flex-start;gap:4px;white-space:normal;text-align:left}
@media (max-width:560px){.links{grid-template-columns:1fr}}

.produtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.produtos .card{padding:0;gap:0}
.produtos .card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.produtos .corpo{padding:22px 24px 24px;display:flex;flex-direction:column;gap:10px}
.produtos h3{font-size:1.375rem}
.spec{font-size:.875rem;color:var(--ink-500)}
.precos{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.precos li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--ink-100);font-size:.9375rem}
.precos li:last-child{border-bottom:0}
.precos .v{font-family:var(--font-mono);font-weight:700;color:var(--framboesa)}
.nota{font-size:.875rem;color:var(--ink-500);margin-top:18px}
@media (max-width:760px){.produtos{grid-template-columns:1fr}}

.lojas-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.lojas-top .sub{margin-bottom:0}
.lojas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.lojas{grid-template-columns:1fr}}
.loja{background:#fff;border-radius:var(--raio-lg);box-shadow:var(--sombra-sm);overflow:hidden;display:flex;flex-direction:column}
.loja.destaque{box-shadow:0 0 0 2px var(--rosa),var(--sombra-md)}
.loja .cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 4px}
.loja .cid{font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--rosa)}
.loja h3{font-size:1.25rem;margin-top:4px}
.loja .dist{font-size:.8125rem;font-weight:700;color:var(--framboesa);white-space:nowrap;background:var(--rosa-claro);border-radius:var(--pill);padding:4px 10px}
.loja .end{padding:4px 20px 0;font-size:.9375rem;color:var(--ink-700)}
.loja .fone{padding:6px 20px 0;font-size:.9375rem}
.loja .fone a{font-weight:700}
.horario{padding:8px 20px 0;font-size:.875rem;color:var(--ink-500)}
.aberto{font-weight:700}
.aberto.sim{color:#1F6E4C}
.aberto.nao{color:#971318}
.mapa{margin:14px 20px 0;border-radius:var(--raio-md);overflow:hidden;background:var(--rosa-50);position:relative;aspect-ratio:16/10}
.mapa iframe{width:100%;height:100%;border:0;display:block}
.mapa .abrir{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,241,246,.2),rgba(255,241,246,.85));cursor:pointer;border:0;font-family:inherit}
.mapa .abrir span{background:#fff;border:2px solid var(--rosa);color:var(--rosa);font-weight:700;padding:10px 18px;border-radius:var(--pill)}
.rotas{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 20px 20px}
.rotas .btn{height:46px;padding:0 12px;font-size:.875rem}
@media (max-width:420px){.rotas{grid-template-columns:1fr}}
.waze{background:#33CCFF;color:#0b2a34}
.waze:hover{background:#1fbdf3;color:#0b2a34}
.gmaps{background:#fff;color:var(--framboesa);border:2px solid var(--framboesa)}
.gmaps:hover{background:var(--rosa-claro);color:var(--framboesa)}

.sticky-cta{gap:8px}
body.com-sticky{padding-bottom:80px}
@media (min-width:761px){body.com-sticky{padding-bottom:0}}
