@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');

:root{
  --site-bg: url('https://i.pinimg.com/736x/dc/44/41/dc4441da6b82d2b8b4addac0e8ae5d28.jpg');
  --hero1-bg: url('https://raw.githubusercontent.com/LVSerafim/imgUtensilios/refs/heads/main/Fundo_card01.png');
  --como-funciona-bg: url('https://github.com/LVSerafim/imgUtensilios/blob/main/Fundo_Site_02.png?raw=true');
  --bingo-bg:url('https://raw.githubusercontent.com/LVSerafim/imgUtensilios/refs/heads/main/Fundo_card02.png');
  --card-soldout-bg: url('https://raw.githubusercontent.com/LVSerafim/imgUtensilios/refs/heads/main/Presenteado_normal.png');


  /* Paleta fornecida */
  --paper2:#99512f;
  --paper:#e6d9bf;
  --green:#2d4e2b;
  --green2:#6b7b4e;
  --brown:#9c6464;
  --gray:#1a1a1a;
  --muted:#5a5a5a;
  --sand:#b2a08b;
  --header: #91805e;

  
  --topico: #99512f;
  --bingo: #eff4e7;
  --bingoT: #ddd0b6;
  --bingoP: #ffffff;

  --font-display: "Playfair Display", Georgia, serif;
  --text-page-title: clamp(2rem, 4vw, 2.7rem);
  --line-height-tight: 1.1;
  --text: var(--green);
  --mutedText: var(--muted);

  --radius: 22px;
  --radius2: 16px;
  --max: 1800px;

  --shadow: 0 18px 60px rgba(43,78,51,.12);
  --shadow2: 0 10px 30px rgba(26,26,26,.08);

  --ring: rgba(43,78,51,.22);

  /* Component colors */
  --primary: var(--green);
  --secondary: var(--green2);
  --accent: var(--brown);
}

*{box-sizing:border-box}
html,body{
  min-height:100vh;
  margin:0;
  background-repeat:no-repeat;
}
html,body{background-repeat:no-repeat}

body{
  
  margin:0;
  
  background-attachment: fixed;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, sans-serif;
  color: var(--text);
  overflow-x:hidden;
  /*background: var(--site-bg) center/cover no-repeat;*/

  background:
    radial-gradient(1100px 600px at 10% 100%, #9c7d64 0%, transparent 60%),
    radial-gradient(5800px 2000px at 100% 5%, #5A5A5A 0%, transparent 35%),
    linear-gradient(180deg, var(--paper) 0%, var(--paper2) 100%);
}
  

a{color:inherit; text-decoration:none}

.wrap{max-width:var(--max); margin:0 auto; padding: 28px 10px 70px; }
header{
  padding: 20px 12px;
  top:0;
  z-index:300;
  backdrop-filter: blur(10px);
  background: linear-gradient(rgba(145, 128, 94, 0.85), rgba(145, 128, 94, 0.85)), url('https://raw.githubusercontent.com/LVSerafim/imgUtensilios/refs/heads/main/fundoHeader.png') center/cover no-repeat;
  border-bottom: 1px solid rgba(43,78,51,.16);
}

header::before{
  /*content:"";*/
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(800px 120px at 20% 0%, rgba(230,217,191,.55), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0));
  opacity:.55;
}


.header-inner{
  max-width:var(--max);
  margin:0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  position:relative;
}

.tituloHeader{
  font-family: "Great Vibes", cursive;
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size:100px;
  color: #2f5c1e;
  
}
.ChaPanela{

    text-align: center;
    margin: 0;

    font-family: var(--font-display);
    font-size: var(--text-page-title);
    font-weight: 800;
    color: #000000;
    letter-spacing: -0.03em;
    line-height: var(--line-height-tight);
}


.btn-voltar {
    
display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 20px;
    padding: 10px 18px;

    background: rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    text-decoration: none;

    color: #000000;
    font-size: 15px;
    font-weight: 500;
}

.btn-voltar:hover {
    background: #cec8bc;
    transform: translateY(-1px);
}

.btn-voltar .icone {
    font-size: 18px;
}

.TituloNew{

    text-align: left;
    margin: 0;

    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 800;
    color: #000000;
    letter-spacing: -0.03em;
    line-height: var(--line-height-tight);
}


/* (Removido bloco duplicado de estilos do header) */

.seal{
  width:42px;
  height:42px;
  border-radius:14px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 10px 25px rgba(43,78,51,.22);
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:700;
}

.brand h1{font-size:14px; margin:0; font-weight:600; letter-spacing:.2px;}
.brand p{margin:0; font-size:12px; color:var(--mutedText)}

nav{display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-end}
.pill{
  padding:10px 14px;
  border-radius:999px;
  background: rgba(245,242,236,.85);
  border: 1px solid rgba(43,78,51,.16);
  box-shadow: 0 8px 22px rgba(26,26,26,.06);
  font-weight:650;
  font-size:13px;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}
.pill:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.80);
  border-color: rgba(43,78,51,.28);
  box-shadow: 0 14px 35px rgba(26,26,26,.10);
}

/* Hero */
.hero{

  /*padding: 34px 0 16px;*/

  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items:stretch;
}

.hero-card{
  
  background-image: var(--hero1-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-origin: border-box;
  border: 1px solid rgba(43,78,51,.14);
  border-radius: 22px;
  box-shadow: var(--shadow);
  padding: 26px;
  position:relative;
  overflow:hidden;
}

.hero-card:before{
  
  pointer-events:none;
  content:"";
  position:absolute;
  inset:-2px;
  
  pointer-events:none;
}
.hero-card > *{position:relative; z-index:1}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:13px;
  color: var(--topico);
  letter-spacing:.35px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--topico), var(--secondary));
  box-shadow: 0 10px 22px rgba(255, 255, 255, 0.25);
}

.title{
  margin:0;
  font-size: 46px;
  line-height: 1.03;
  letter-spacing: -1px;
}
.titulo02{

    text-align: left;
    margin: 0;

    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: var(--line-height-tight);
}
.title .script{
  font-family: "Great Vibes", cursive;
  font-weight:400;
  color: var(--primary);
  font-size: 56px;
  display:block;
  margin-top: 6px;
}


.title .bingo02{
  font-family: "Great Vibes", cursive;
  font-weight:400;
  color: var(--bingoT);
  font-size: 65px;
  display:block;
  margin-top: 6px;
}

.lead{
  font-family: 'Inter', sans-serif;
  margin-top: 14px;
  color: rgba(0, 0, 0, 0.78);
  font-size: 18px;
  line-height: 1.75;
  
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: justify;
  padding: 0 40px;
}

.lead03{

  font-family: 'Inter', sans-serif;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 18px;
  line-height: 1.75;
  
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: justify;
  padding: 0 40px;
  
}

.numero{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    border-radius:50%;
    background:#546342;
    color:#fff;
    font-weight:700;
    margin-right:8px;
}


.lead02{
  margin: 14px 0 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.6;
  max-width: 58ch;
  font-weight: bold;
}

.hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top: 20px;}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(43,78,51,.18);
  background: rgba(245,242,236,.75);
  box-shadow: 0 10px 30px rgba(26,26,26,.06);
  font-weight:800;
  font-size:14px;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, filter .15s ease;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.82);
  border-color: rgba(43,78,51,.28);
  box-shadow: 0 14px 38px rgba(26,26,26,.10);
}

.btn-primary{
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color:#fff;
  border-color: rgba(255,255,255,.20);
  box-shadow: 0 18px 55px rgba(43,78,51,.25);
}

/* Right panel */
.side{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.44));
  border: 1px solid rgba(43,78,51,.12);
  box-shadow: var(--shadow2);
  padding: 18px;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.side-top{
  border-radius: 18px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(43,78,51,.12);
  padding: 16px;
}
.side-top h3{margin:0; font-size:16px}
.side-top p{margin:8px 0 0; color:var(--mutedText); font-size:13px; line-height:1.5}

.search{
  display:flex;
  gap:10px;
  align-items:center;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(43,78,51,.12);
}
.search input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  font-size:14px;
  color: var(--text);
}
.search .icon{color:var(--primary); font-weight:900}

.filters{display:flex; gap:10px; flex-wrap:wrap}
select{
  border: 1px solid rgba(43,78,51,.12);
  background: rgba(255,255,255,.70);
  padding: 10px 12px;
  border-radius: 14px;
  font-weight:800;
  color: var(--text);
  outline:none;
}

.meta{display:grid; grid-template-columns: 1fr 1fr; gap:10px;}
.metric{
  border-radius: 18px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(43,78,51,.10);
  padding: 14px;
}
.metric b{display:block; font-size:18px}
.metric span{color:var(--mutedText); font-size:12px; font-weight:650}

/* Section */
.section-head{margin-top: 26px; display:flex; align-items:flex-end; justify-content:space-between; gap:16px;}
.section-head h2{margin:0; font-size:22px}
.section-head p{margin:6px 0 0; color:var(--mutedText); font-size:13px; line-height:1.5}


.card-verde {
  background:
    linear-gradient(
      135deg,
      #8B9876,
      #7A8A67,
      #6E7D5E
    );

  box-shadow:
    inset 0 0 40px rgba(255,255,255,.08),
    inset 0 0 80px rgba(0,0,0,.05);

  border: 1px solid rgba(255,255,255,.15);
}


/* Como funciona */
.como-funciona-card{
  border-radius: var(--radius);
  background-image: var(--como-funciona-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: 1px solid rgba(43,78,51,.14);
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.como-funciona-card:before{
 
  pointer-events:none;
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
}
.como-funciona-card > *{position:relative; z-index:1}



/* Bingo */
.bingo-inner-fix{

  margin-top: 18px;
  background-image: var(--bingo-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}

.bingo-hero-card{
  background-image: var(--bingo-bg) !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}

.bingo::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(6px);
  z-index:0;
}

.bingo > *{position:relative; z-index:1;}

.bingo{ 
  margin-top: 18px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(255,255,255,.48));
  border: 1px solid rgba(43,78,51,.14);
  box-shadow: 0 12px 40px rgba(26,26,26,.08);
  padding: 18px;
}

.bingo-inner{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

.bingo-copy{flex:1 1 320px;}
.bingo-actions{flex:0 0 auto; align-self:flex-start; display:flex;}



.bingo-points{
  margin:0;
  padding-left: 18px;
  color: var( --bingo);
  font-size: 16px;
  line-height: 1.55;
}

.btn-wa{
  background: rgba(245,242,236,.80);
  border: 1px solid rgba(43,78,51,.18);
  color: var(--primary);

   position: absolute;
  bottom: -80px;
  left: 0px;
  
}
.btn-wa:hover{border-color: rgba(43,78,51,.30); filter: brightness(1.02)}

.grid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}





/* Cards */
.card{
  border-radius: var(--radius);
  overflow:hidden;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(43,78,51,.12);
  box-shadow: 0 12px 40px rgba(26,26,26,.08);
  display:flex;
  flex-direction:column;
  min-height: 350px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(43,78,51,.24);
  box-shadow: 0 22px 65px rgba(26,26,26,.14);
}

.thumb{
  height: 190px;
  background: linear-gradient(135deg, rgba(43,78,51,.10), rgba(230,217,191,.35));
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 14px;
}
.thumb img{width:100%; height:100%; object-fit:cover; border-radius: 0;}

.badge{
  position:absolute;
  left:12px;
  top:12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(43,78,51,.14);
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing:.2px;
  backdrop-filter: blur(10px);
}

.card-body{padding: 10px 16px; display:flex; flex-direction:column; gap:6px; flex:1}
.card-body h3{margin:0; font-size:16px; line-height:1.25; color: #000000}


.card-foot{padding: 0 16px 16px; display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end}
.price{color: #000000; font-size:15px; font-weight:800; margin-right:auto; max-width:50%; word-break:break-word; white-space:normal;}

.card.is-soldout .price{
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}



.buy{
  border: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color:#fff;
  font-weight:900;
  cursor:pointer;
  padding: 12px 14px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow: 0 18px 45px rgba(43,78,51,.25);
}
.buy:hover{transform: translateY(-1px); filter: brightness(1.03); box-shadow: 0 26px 60px rgba(43,78,51,.28)}

/* Sold out */
.card.is-soldout{
  /* categoria "presenteado!" (quando active=false) */

  background: var(--card-soldout-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-color: rgba(26,26,26,.18);
  box-shadow: 0 10px 30px rgba(26,26,26,.06);
}

.card.is-soldout:hover{
  transform: none;
  border-color: rgba(26,26,26,.18);
  box-shadow: 0 10px 30px rgba(26,26,26,.06);
}

.card.is-soldout .thumb{
  /*filter: grayscale(1);
  opacity: .70;*/
}

.card.is-soldout .badge{
  background: linear-gradient(
    135deg,
    #fff0a6 0%,
    #f7d54a 30%,
    #e7bc2f 65%,
    #d9a400 100%
  );
  border-color: rgba(26,26,26,.14);
  color: rgba(0, 0, 0, 1);
}




.card.is-soldout .card-body{
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
  position: relative;
  background: transparent;
  padding: 10px 16px;
}

.card.is-soldout .card-body h3,
.card.is-soldout .card-body p{
  position: relative;
  z-index: 1;
  color: rgba(0, 0, 0, 0.95);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.card.is-soldout .card-foot{
  position: relative;
  background: transparent;
  padding: 0 16px 16px;
  z-index: 2;
  
}

.card.is-soldout .card-foot > *{
  position: relative;
  z-index: 1;
  color:#000000
}



.soldout-tag{
  font-weight: 1000;
  font-size: 13px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.95);
  display: inline-flex;
  align-items: center;
  backdrop-filter: blur(8px);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

footer{
  margin-top: 36px;
  padding: 20px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(43,78,51,.12);
  color: var(--mutedText);
  font-weight:650;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}

/* Brincadeira - Categoria especial com gradiente festivo */
.card.is-brincadeira{
  background: linear-gradient(
    135deg,
    #c5940f 10%,
    #c5940f 20%,
    #ffd700 50%,
    #b8860b 80%,
    #c5940f 100%);
  border-color: rgba(255, 107, 157, 0.5);
  box-shadow: 0 12px 40px rgba(255, 107, 157, 0.25);
}

.card.is-brincadeira:hover{
  border-color: rgba(0, 0, 0, 0.7);
  box-shadow: 0 22px 65px rgba(255, 107, 157, 0.35);
}

.card.is-brincadeira .card-body h3,
.card.is-brincadeira .card-body p{
  color: #000000;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.card.is-brincadeira .price{
  color: #000000;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.card.is-brincadeira .badge{
  background: rgba(255, 255, 255, 0.95);
  color: #000000;
  font-weight: 900;
  border-color: rgba(255, 107, 157, 0.3);
}

.card.is-brincadeira .buy{
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #ffffff;
  font-weight: 900;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.card.is-brincadeira .buy:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3);
  filter: brightness(0.98);
}

/* Brincadeira com active:false - adiciona imagem dourado.png */
.card.is-brincadeira.is-soldout{
  background: url('https://raw.githubusercontent.com/LVSerafim/imgUtensilios/refs/heads/main/Presenteado_dourado.png'),linear-gradient(
    135deg,
    #c5940f 10%,
    #c5940f 20%,
    #ffd700 50%,
    #b8860b 80%,
    #c5940f 100%);
    
  /*background-image: */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Price filter */
.price-filter{
  border-radius: 18px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(43,78,51,.10);
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.price-filter-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
}
.price-range{
  color: var(--mutedText);
  font-weight: 900;
  font-size: 13px;
}
.price-range-controls{
  display:flex;
  flex-direction:column;
  gap: 12px;
}

/* Slider Range */
.slider-container{
  position:relative;
  height:5px;
  margin: 10px 0;
}

.slider{
  position:absolute;
  width:100%;
  height:5px;
  top:0;
  background:none;
  pointer-events:none;
  -webkit-appearance:none;
  outline:none;
}

.slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:20px;
  height:20px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  cursor:pointer;
  pointer-events:all;
  box-shadow: 0 4px 12px rgba(43,78,51,.30);
  border: 2px solid rgba(255,255,255,.80);
  transition: transform .15s ease, box-shadow .15s ease;
}

.slider::-webkit-slider-thumb:hover{
  transform: scale(1.15);
  box-shadow: 0 8px 24px rgba(43,78,51,.40);
}

.slider::-moz-range-thumb{
  width:20px;
  height:20px;
  border-radius:50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  cursor:pointer;
  pointer-events:all;
  box-shadow: 0 4px 12px rgba(43,78,51,.30);
  border: 2px solid rgba(255,255,255,.80);
  transition: transform .15s ease, box-shadow .15s ease;
}

.slider::-moz-range-thumb:hover{
  transform: scale(1.15);
  box-shadow: 0 8px 24px rgba(43,78,51,.40);
}

.slider-track{
  position:absolute;
  height:5px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  border-radius:999px;
  top:0;
  pointer-events:none;
  z-index:5;
}

.slider::-webkit-slider-runnable-track{
  height:5px;
  background: rgba(255,255,255,.50);
  border-radius:999px;
}

.slider::-moz-range-track{
  background:transparent;
  border:none;
}

.slider::-moz-range-progress{
  background:transparent;
}

.price-inputs{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap:8px;
  align-items:center;
}

.price-input{
  width:100%;
  padding:8px 10px;
  border:1px solid rgba(43,78,51,.14);
  border-radius:10px;
  background:rgba(255,255,255,.70);
  color:var(--text);
  font-weight:700;
  font-size:13px;
  outline:none;
  transition: border-color .15s ease, background .15s ease;
}

.price-input:focus{
  border-color:rgba(43,78,51,.30);
  background:rgba(255,255,255,.90);
}

.price-separator{
  color:var(--mutedText);
  font-weight:900;
  text-align:center;
}

/* Responsivo */
@media (max-width: 980px){
  .hero{grid-template-columns:1fr;}
  .grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
  .title{font-size: 40px}
  .title .script{font-size: 50px}
  .bingo-inner{flex-direction:column; align-items:stretch}
}

@media (max-width: 560px){
  .grid{grid-template-columns: 1fr;}
  .title{font-size: 34px}
  .title .script{font-size: 44px}
  nav{display:none}
}

/* PIX */
.pix{

  margin-top: 18px;
}
.pix-card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.45));
  border: 1px solid rgba(43,78,51,.14);
  box-shadow: 0 12px 40px rgba(26,26,26,.08);
  padding: 18px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items: stretch;
}

.pix-copy h3{
  margin:0;
  font-size: 20px;
}
.pix-lead{
  margin: 10px 0 14px;
  color: var(--mutedText);
  font-weight: 700;
  line-height: 1.5;
}

.pix-meta{
  border-radius: 18px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(43,78,51,.10);
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.pix-row{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.pix-label{
  color: var(--mutedText);
  font-size: 14px;
  font-weight: 900;
  
}
.pix-value{
  color: var(--text);
  font-size: 16px;
  font-weight: 900;
  word-break: break-word;
  background: #ffffff;
  padding: 12px 14px;
  border-radius: 40px;
  border: 1px solid rgba(43,78,51,.08);

     border: 1px solid #000; /* borda preta */
  
}

.pix-actions{margin-top: 14px;}

.pix-qr{
  border-radius: 18px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(43,78,51,.10);
  padding: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  align-items:center;
  justify-content:center;
}
.pix-qr img{
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: contain;
  border-radius: 14px;
  border: 1px solid rgba(43,78,51,.12);
}
.pix-qr-caption{
  color: var(--mutedText);
  font-weight: 800;
  font-size: 12px;
  text-align:center;
}

@media (max-width: 980px){
  .pix-card{grid-template-columns: 1fr;}
}

/* Toast */
.toast{

  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(43,78,51,.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 18px 55px rgba(26,26,26,.20);
  color: var(--text);
  padding: 12px 14px;
  border-radius: 16px;
  font-weight: 900;
  font-size: 13px;
  display:none;
  z-index: 999;
}
.toast.show{display:block; animation: pop .25s ease}
@keyframes pop{from{opacity:.0; transform: translateX(-50%) translateY(10px)} to{opacity:1; transform: translateX(-50%) translateY(0)}}

/* Back Button */
.back-button-container {
  padding: 20px 28px;
}

.back-btn {
  border: 0;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  padding: 12px 20px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow: 0 18px 45px rgba(43,78,51,.25);
  font-size: 14px;
}

.back-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  box-shadow: 0 26px 60px rgba(43,78,51,.28);
}

/* Highlight em vermelho */
.headerNova {
  color: #2B4E33;
}
