/*
Theme Name: Dupapai Coruja
Theme URI: https://www.dupapaicoruja.com
Author: Dupapai Coruja
Description: Catálogo de toppers com downloads organizados por tema.
Version: 1.0.0
Text Domain: dupapai-coruja
*/

:root { --pink:#f47fa4; --rose:#fff0f4; --ink:#382b31; --yellow:#ffc928; --paper:#fffdf9; --line:#f1dce3; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { background:#fff; border-bottom:1px solid var(--line); }
.nav-wrap, .container { width:min(1120px, calc(100% - 32px)); margin:auto; }
.nav-wrap { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { font-weight:900; font-size:1.25rem; letter-spacing:.02em; color:#e9517d; }
.brand span { color:#966119; }
.main-nav { display:flex; align-items:center; gap:22px; font-weight:700; font-size:.95rem; }
.main-nav a:hover { color:#e9517d; }
.hero { background:linear-gradient(120deg,#fff4b8,#fff4f6 58%,#ffe5ed); padding:78px 0; overflow:hidden; }
.hero-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:48px; align-items:center; }
.eyebrow { color:#d94b77; font-size:.78rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
h1 { font-size:clamp(2.4rem,5vw,4.7rem); line-height:1; margin:12px 0 20px; max-width:720px; }
h2 { font-size:clamp(1.7rem,3vw,2.5rem); margin:0 0 12px; }
.hero p, .intro { font-size:1.1rem; line-height:1.6; max-width:620px; }
.button { display:inline-block; border:0; border-radius:999px; background:#e9517d; color:white; padding:15px 24px; font-weight:800; margin:12px 8px 0 0; cursor:pointer; }
.button.alt { background:var(--yellow); color:#543a00; }
.hero-art { background:white; border:8px solid #fff; border-radius:30px; padding:22px; box-shadow:0 20px 40px #b96d7b33; transform:rotate(3deg); }
.hero-art div { height:250px; display:grid; place-items:center; text-align:center; background:#f9d6df; border-radius:19px; font-size:2rem; font-weight:900; color:#c34b72; }
.section { padding:70px 0; }
.section-tint { background:#fff5f7; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:28px; }
.theme-grid, .topper-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.theme-card, .topper-card { background:white; border:1px solid var(--line); border-radius:18px; overflow:hidden; box-shadow:0 6px 16px #71323e0a; }
.theme-card { min-height:160px; padding:24px; display:flex; flex-direction:column; justify-content:end; background:linear-gradient(150deg,#fff,#ffe6ed); }
.theme-card:nth-child(2n) { background:linear-gradient(150deg,#fff,#fff0b9); }
.theme-card strong { font-size:1.25rem; }
.topper-card img { display:block; aspect-ratio:1/1; width:100%; object-fit:cover; background:#f7e6ea; }
.card-body { padding:16px; }
.card-body h3 { margin:0 0 8px; font-size:1.05rem; }
.card-body p { margin:0; color:#735d64; font-size:.9rem; }
.catalog-hero { padding:48px 0 28px; }
.empty-note { border:2px dashed #eac4d0; padding:22px; border-radius:16px; background:#fff; color:#735d64; }
.topper-layout { display:grid; grid-template-columns:minmax(260px,.9fr) 1.1fr; gap:42px; padding:58px 0; }
.topper-cover { width:100%; border-radius:22px; background:#f8e5ea; aspect-ratio:1/1; object-fit:cover; }
.download-box { margin-top:25px; padding:22px; background:#fff5f7; border-radius:18px; }
.download-box label { display:block; font-weight:800; margin-bottom:8px; }
.download-box select { width:100%; padding:12px; border:1px solid #e3b8c5; border-radius:10px; background:white; }
.site-footer { background:#3c2830; color:#fff; padding:38px 0; margin-top:30px; }
.site-footer p { color:#eed9df; margin:8px 0 0; }
@media(max-width:760px) { .main-nav { gap:12px; font-size:.8rem; } .hero-grid,.topper-layout { grid-template-columns:1fr; } .theme-grid,.topper-grid { grid-template-columns:repeat(2,1fr); } .hero { padding:48px 0; } }
