/* ===========================
   Radiador Goiano - UI (mockup fidelity)
   =========================== */

:root{
  --bg: #F1F4F5;          /* fundo claro do print */
  --blue: #1800AD;        /* azul principal extraído do mockup */
  --white: #FFFFFF;
  --shadow: 0 10px 28px rgba(0,0,0,.12);
  --radius-xl: 28px;
  --radius-pill: 999px;
  --stroke: 2px;
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }

body{
  margin: 0;
  background: linear-gradient(180deg, #e9edf0 0%, #f5f7f8 60%, #e9edf0 100%);
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: #111;
}

/* Centraliza “phone/card” no desktop */
.page{
  min-height: 100%;
  display: grid;
  place-items: center;
  padding: 18px;
}

/* Container principal (simula o print) */
.phone{
  width: min(420px, 100%);
  background: var(--bg);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--shadow);
  position: relative;
}

/* ===========================
   HERO / BRAND
   =========================== */

.hero{
  padding: 34px 22px 0;
  background: var(--bg);
}

.brand{
  text-align: center;
  color: var(--blue);
}

.brand__mark{
  width: 96px;
  height: 96px;
  margin: 0 auto 10px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  position: relative;
}

.brand__markText{
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 800;
  letter-spacing: .02em;
  font-size: 46px;
  line-height: 1;
}

.brand__name{
  margin: 6px 0 10px;
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 34px;
}

.brand__divider{
  width: 72%;
  height: 4px;
  margin: 0 auto 10px;
  background: var(--blue);
  border-radius: 999px;
}

.brand__tagline{
  margin: 0 0 18px;
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  font-size: 12px;
}

/* ===========================
   PRODUCTS (imagens)
   =========================== */

.products{
  position: relative;
  height: 250px;
  margin-top: 6px;
}

/* imagens reais (se existirem) */
.products__img{
  position: absolute;
  bottom: 10px;
  max-width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.18));
}

/* Ajustes de posicionamento (para lembrar o print) */
.products__img--center{ left: 37%; width: 58%; transform: translateX(-10%); z-index: 3; }
.products__img--left{ left: 3%; width: 42%; bottom: 18px; z-index: 2; opacity: .95; }
.products__img--right{ right: 3%; width: 52%; bottom: 6px; z-index: 4; }
.products__img--bottles{ left: 10%; width: 22%; bottom: 6px; z-index: 5; }

/* Fallback visual (aparece por baixo das imagens) */
.products__fallback{
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.fb{
  position: absolute;
  bottom: 14px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.05));
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  opacity: .18;
}
.fb--left{ left: 4%; width: 42%; height: 120px; bottom: 26px; }
.fb--center{ left: 34%; width: 62%; height: 150px; }
.fb--right{ right: 4%; width: 52%; height: 115px; bottom: 10px; }
.fb--bottles{ left: 10%; width: 22%; height: 70px; bottom: 10px; border-radius: 14px; }

/* ===========================
   ACTIONS (área azul + diagonal)
   =========================== */

.actions{
  position: relative;
  padding: 34px 22px 0;
  background: var(--blue);
}

/* Diagonal (transição fundo claro -> azul) */
.actions::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -62px;
  height: 90px;
  background: var(--blue);
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}

/* ===========================
   PILLS (Recepção / Oficina)
   =========================== */

.pill{
  width: 100%;
  height: 78px;
  background: var(--white);
  color: var(--blue);
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-decoration: none;
  position: relative;
  margin: 0 auto 18px;
  box-shadow: 0 10px 18px rgba(0,0,0,.14);
  transition: transform .12s ease, box-shadow .12s ease;
}

.pill__icon{
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: var(--stroke) solid var(--blue);
  display: grid;
  place-items: center;
  position: absolute;
  left: 22px; /* igual sensação do print */
  background: transparent;
}

.pill__text{
  font-family: Inter, system-ui, sans-serif;
  font-weight: 500;
  font-size: 42px;
  letter-spacing: .01em;
  transform: translateX(6px); /* compensa o ícone à esquerda */
}

.pill__text u{
  text-underline-offset: 8px;
  text-decoration-thickness: 3px;
}

.i{
  width: 28px;
  height: 28px;
  color: var(--blue);
}

.pill:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0,0,0,.18);
}

.pill:active{
  transform: translateY(0px);
  box-shadow: 0 10px 18px rgba(0,0,0,.14);
}

.pill:focus-visible{
  outline: 4px solid rgba(255,255,255,.35);
  outline-offset: 4px;
}

/* ===========================
   Mini ícones (Instagram / Email / Location)
   =========================== */

.mini{
  display: flex;
  justify-content: center;
  gap: 26px;
  padding: 6px 0 18px;
}

.mini__btn{
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--white);
  color: var(--blue);
  display: grid;
  place-items: center;
  border: var(--stroke) solid rgba(255,255,255,.0);
  box-shadow: 0 10px 18px rgba(0,0,0,.14);
  transition: transform .12s ease, box-shadow .12s ease;
  text-decoration: none;
}

.mini__btn .i{
  width: 34px;
  height: 34px;
}

.mini__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(0,0,0,.18);
}

.mini__btn:focus-visible{
  outline: 4px solid rgba(255,255,255,.35);
  outline-offset: 4px;
}

/* ===========================
   CTA branco inferior
   =========================== */

.cta{
  margin-top: 8px;
  background: var(--white);
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  padding: 22px 18px 26px;
}

.cta__text{
  margin: 0;
  text-align: center;
  color: var(--blue);
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 700;
  letter-spacing: .12em;
  font-size: 14px;
}

/* ===========================
   Responsividade (tablet/desktop)
   =========================== */

@media (min-width: 768px){
  .phone{
    width: 440px;
    border-radius: 20px;
  }
  .brand__name{ font-size: 36px; }
}

@media (min-width: 1100px){
  /* deixa o “mockup” bem apresentado em desktop */
  .page{
    padding: 28px;
  }
  .phone{
    width: 460px;
  }
}
