@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

:root{
  --bg:#4d3a73;
  --bg-dark:#3e2f5c;
  --bg-light:#5a4488;
  --text:#ffffff;
  --muted:#e8def8;
  --accent:#ffd166;
  --accent-2:#ff7a59;
  --card:#ffffff;
  --card-text:#3a2e52;
  --shadow:0 10px 30px rgba(0,0,0,.15);
  --radius:16px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:disc;padding-left:1.25rem}

/* Header */
header{
  position:sticky;top:0;z-index:20;
  background:linear-gradient(0deg, rgba(0,0,0,.10), rgba(0,0,0,.10)), var(--bg-dark);
  backdrop-filter:saturate(140%) blur(6px);
  box-shadow:var(--shadow);
}
header .inner{
  max-width:1100px;margin:0 auto;padding:12px 16px;
  display:flex;flex-direction:column;align-items:center;gap:10px;justify-content:center;
}
.top-fade{width:100%;height:auto;display:block}
.logo img{height:40px;width:auto}
nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
nav a{padding:8px 12px;border-radius:999px;color:var(--text);opacity:.95;transition:.2s background,.2s opacity}
nav a:hover{background:rgba(255,255,255,.12);opacity:1}

.redes{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.redes img{height:22px;width:22px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
.redes p{display:none}

/* Hero */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(1000px 520px at 85% -10%, rgba(255,255,255,.07), transparent 60%),
    radial-gradient(700px 420px at -5% 25%, rgba(255,255,255,.05), transparent 60%),
    linear-gradient(180deg, var(--bg-light), var(--bg));
}
.hero .content{max-width:1100px;margin:0 auto;padding:64px 20px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:end}
.hero h1{font-size:48px;font-weight:700;line-height:1.1}
.hero h1 .sub{display:block;font-weight:300;opacity:.95}
.hero .badge{height:88px;width:88px;border-radius:50%;background:#fff;color:var(--bg-dark);display:grid;place-items:center;box-shadow:var(--shadow);margin:0 auto 16px}
.hero .media{display:flex;align-items:end;justify-content:center}
.hero .media img{max-height:420px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}

/* Sections */
section{max-width:1100px;margin:0 auto;padding:24px 16px}
section h2{font-size:28px;margin-bottom:14px}
section h3{font-size:20px;margin:8px 0}
/* Como Ajudar - QR */
.main-section{display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.main-section img[alt="PIX ACAPRA"]{width:160px;height:auto}

/* Cards grid */
.grid{display:grid;grid-template-columns:1fr;gap:16px}
.card{background:var(--card);color:var(--card-text);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card .body{padding:16px}
.card h4{font-size:18px;margin-bottom:6px}
.card p{font-size:14px;color:#5a4d75}

/* Difference section */
.difference-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}
.difference-item{background:rgba(255,255,255,.06);border-radius:14px;padding:16px;text-align:center}
.difference-item img{height:96px;width:auto;margin:0 auto 8px;object-fit:contain}

/* Adoption item (fieldset style) */
.container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch}
fieldset{width:100%;max-width:360px;border:0;border-radius:var(--radius);background:var(--card);color:var(--card-text);box-shadow:var(--shadow);padding:14px;display:flex;flex-direction:column;height:auto;overflow:visible}
legend{display:none}
fieldset>strong{display:block;font-weight:700;color:var(--bg-dark);padding:0 6px;margin-bottom:8px;font-size:18px}
fieldset img{width:100%;height:auto;border-radius:12px}
fieldset p{margin:8px 0;overflow-wrap:anywhere}
button{appearance:none;border:0;border-radius:999px;padding:10px 16px;background:var(--accent);color:#2d1f44;font-weight:600;letter-spacing:.2px;transition:.2s transform,.25s box-shadow;margin:10px auto;display:block}
.container fieldset button{margin-top:auto}
button:hover{transform:translateY(-2px);box-shadow:0 10px 18px rgba(0,0,0,.18)}
button:active{transform:translateY(0)}

/* Tooltip used in pages */
.animal{color:#7a5ae6;cursor:pointer;position:relative;font-weight:600}
.animal:hover::after{content:attr(data-tip);position:absolute;bottom:130%;left:50%;transform:translateX(-50%);background:#2c2341;color:#fff;padding:8px 10px;border-radius:8px;width:240px;font-size:13px;line-height:1.35;box-shadow:var(--shadow);z-index:10}

/* Footer */
footer{max-width:1100px;margin:20px auto 40px;padding:0 20px;color:var(--muted);font-size:13px}

/* Utility */
.center{text-align:center}
.muted{opacity:.85}

/* Responsive */
@media (min-width: 640px){
  header .inner{flex-direction:row;justify-content:space-between}
  .redes p{display:block;margin-left:8px;opacity:.9}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (min-width: 960px){
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .difference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .logo img{height:44px}
}


