/* A winter stationery palette; decorative marks never obscure the content. */
:root{--ink:#283f35;--muted:#6b6a5d;--paper:#faf5e9;--off:#eee7d7;--line:#ded4bd;--accent:#8e3439;--soft:#f5e6df;--focus:#95661b}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 0 15%,#cfdbc64d,transparent 45%),radial-gradient(ellipse at 100% 50%,#dfbb7540,transparent 40%),url('/festive-paper.svg');font-family:'Trebuchet MS',sans-serif}
main{background:transparent;max-width:1320px;padding:0 48px}
h1,h2,h3,.brand{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;letter-spacing:-.035em}
.site-header{background:#faf5e9f5;border-bottom:1px solid #dcd1b9;backdrop-filter:blur(12px)}
.nav{padding:22px 48px}.brand{font-size:27px}.brand small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b705b;margin-top:8px}
.nav-links{gap:30px}.nav-links a{font-size:14px}.nav-links a[aria-current=page]{text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:7px}.admin-btn{border-radius:30px;padding:10px 17px;color:var(--ink)}
.intro{position:relative;gap:65px;padding:65px 0 58px;align-items:center}.intro-copy{padding:28px 0 32px 36px;border-left:1px solid #bba273;position:relative}.intro-copy:before{content:'✦';position:absolute;left:-10px;top:-6px;color:#a98342;background:var(--paper);font-size:23px;line-height:1}
.intro h1{font-size:clamp(48px,5.7vw,78px);line-height:1.02;letter-spacing:-.055em;margin-bottom:26px}.intro h1 em{color:var(--accent);font-weight:400}.lead{font-size:15px;max-width:410px;line-height:1.85}.eyebrow{font-size:10px;letter-spacing:.19em}.intro-copy .eyebrow{color:#816330}
.quiz{border:1px solid #d7c9ae;border-radius:18px;background:#fffdf6;box-shadow:0 12px 35px #68502b0c;padding:30px}.quiz h2{font-size:30px}.quiz h3{font-size:22px}.quiz-heading{border-bottom:1px solid var(--line)}.quiz-option{border-radius:9px;background:#fffcf6;border-color:#dfd5c1}.quiz-option.selected{background:#e6eddf;border-color:#4f6a4c;color:#263f2c}.btn{border-radius:30px}.primary,.product-actions .buy{background:#304e3f;border-color:#304e3f}.primary:hover,.product-actions .buy:hover{background:#8e3439;border-color:#8e3439}
.categories{padding:36px 0 56px!important;border-top:1px solid var(--line)}.section-head h2{font-size:clamp(29px,3vw,42px)}.calendar-note{font-size:14px;color:var(--muted);margin:0 0 26px}.cat-grid,.advent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.advent-door{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;min-height:208px;padding:22px 19px;text-decoration:none;text-align:left;overflow:hidden;border:1px solid #cfc2a5;border-radius:4px;background:#e9e1cf;color:#354635;box-shadow:0 3px 0 #b5a88b35;transition:transform .2s,box-shadow .2s}
.advent-door:before{content:'';position:absolute;inset:8px;border:1px dashed currentColor;opacity:.25;pointer-events:none;border-radius:2px}.advent-door:after{content:'';position:absolute;right:-7px;top:48%;width:15px;height:15px;background:var(--paper);border:1px solid #cfc2a5;border-radius:50%}.advent-door:nth-child(4n+1){background:#304e3f;color:#fff7e2;border-color:#304e3f}.advent-door:nth-child(4n+2){background:#f3e4d2;color:#78343a}.advent-door:nth-child(4n+3){background:#8e3439;color:#fff4e0;border-color:#8e3439}.advent-door:nth-child(7n){border-radius:65px 65px 4px 4px;padding-top:28px;align-items:center;text-align:center}
.door-number{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-size:49px;line-height:1;font-weight:400;font-style:italic;letter-spacing:-3px}.door-name{font-family:'Palatino Linotype',Palatino,Georgia,serif;font-size:18px;line-height:1.18;font-weight:400;overflow-wrap:anywhere}.door-foot{display:flex;justify-content:space-between;gap:8px;width:100%;font-size:10px;opacity:.8;letter-spacing:.02em}.advent-door:hover{transform:translateY(-4px);box-shadow:0 9px 18px #59432b20}.advent-door[aria-pressed=true]{outline:3px solid #ae843d;outline-offset:3px}
.catalog{border-top:1px solid var(--line);padding-top:46px}.catalog-tools{background:#eee7d780;border:1px solid var(--line);padding:20px;border-radius:12px;gap:18px}.field input,.field select{border-radius:7px;border-color:#d8ccb6;background:#fffdf8}.filters{gap:9px}.filter{border-radius:24px;padding:9px 15px;background:#fffaf0;font-size:12px}.filter.active{background:#304e3f;color:#fff9e9;border-color:#304e3f}.product-grid{gap:22px}.product{border:1px solid #ddd3be;border-radius:12px;background:#fffdf8;box-shadow:0 4px 15px #58452507}.product-img{background:#fffefa;height:250px;border-bottom:1px solid #eee7d7;padding:24px}.product-body{padding:21px}.product h3{font-size:22px;line-height:1.22}.product-category{color:#8e3439;font-size:10px}.price{font-family:Georgia,serif;font-weight:400;font-size:25px}.product-actions a,.product-actions button{border-radius:24px;padding:12px 6px}.badge{border-radius:20px;padding:5px 10px}.review-link{color:#7e3035;font-size:12px}.section{padding-bottom:48px}
.top-heading{margin:32px 0;padding:45px 30px;background:#304e3f;color:#fff4dc;border-radius:16px;border:1px solid #496653}.top-heading .eyebrow{color:#dbc08c}.top-heading h1{font-size:clamp(35px,4.5vw,58px)}.advent-grid{margin:30px 0 55px}.post-card{border-radius:12px;box-shadow:0 6px 20px #58452508}.page-intro{padding:50px 0}.ranking-article,.review-page{background:#fffcf580;padding-left:24px;padding-right:24px}.compare-table{background:#fffcf6}.compare-table th{background:#e5e9dd}.modal-card{border-radius:16px;background:#fffcf6}.modal-card h2{font-size:30px}.rich-post h1,.rich-post h2,.rich-post h3{letter-spacing:normal}
footer{background:#e5e8dc;border-top:1px solid #c7cfbb;padding-top:44px;padding-bottom:35px}.footer-top .brand{font-size:29px}.footer-top p{font-family:Georgia,serif;font-style:italic;font-size:17px;color:#45604b}
@media(min-width:1400px){.intro{gap:100px}}
@media(max-width:1100px){.cat-grid,.advent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.intro{gap:35px}.nav{gap:20px}.nav-links{gap:18px}.brand{font-size:23px}}
@media(max-width:800px){main{padding:0 26px}.nav{padding:18px 26px}.intro{grid-template-columns:1fr;gap:22px;padding:35px 0}.intro-copy{padding:20px 0 10px 24px}.intro h1{font-size:60px}.intro h1 br:nth-child(2){display:none}.intro .lead{max-width:540px;margin-bottom:10px}.quiz{padding:25px}.nav-links{gap:20px}.cat-grid,.advent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.advent-door{min-height:190px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-img{height:230px}.product-body{padding:15px}.product h3{font-size:20px}.top-heading{margin:25px 0}.catalog-tools{padding:15px}}
@media(max-width:480px){main{padding:0 18px}.nav{padding:16px 18px}.brand{font-size:21px}.brand small{font-size:8px;letter-spacing:.06em}.admin-btn{font-size:10px;padding:9px}.intro h1{font-size:51px}.intro-copy{padding-left:20px}.intro .lead{font-size:14px}.quiz{padding:22px 18px}.quiz h2{font-size:27px}.cat-grid,.advent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advent-door{min-height:195px;padding:21px 19px}.door-name{font-size:18px}.door-number{font-size:48px}.product-grid{grid-template-columns:1fr}.product-img{height:290px}.product-body{padding:22px}.product h3{font-size:25px}.calendar-note{font-size:13px}.section-head h2{font-size:33px}.ranking-article,.review-page{padding-left:0;padding-right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.advent-door{transition:none}.advent-door:hover{transform:none}}

.brand .brand-star{display:inline-block;color:#ac8440;font-family:Georgia,serif;font-size:.65em;margin:0 .24em;vertical-align:.08em;line-height:1}

/* Dorado navideño: accents with dark text for readable contrast. */
:root{--gold:#b38b42;--gold-light:#ecd9ab;--gold-ink:#73531c}
.brand .brand-star{color:var(--gold)}
.nav-links a[aria-current=page]{border-color:var(--gold)}
.intro-copy:before{color:var(--gold)}
.quiz{border-color:#c6a66b;box-shadow:0 8px 30px #b38b4212}
.quiz-heading .eyebrow,.calendar-note+.cat-grid .door-number{color:inherit}
.advent-door:nth-child(4n){background:#ecdbb7;color:#4d4026;border-color:#bfa56d}
.advent-door:focus-visible{outline-color:var(--gold-ink)}
.product-actions .buy{background:var(--gold-light);color:#3d3020;border-color:#b79a5d}
.product-actions .buy:hover{background:#dfc58e;color:#2d2418;border-color:#9d7c38}
.price{color:#69501f}.review-link{border-top-color:#e4d6b5}.badge{background:#785925}
.admin-portal{background:#faf5e9}.admin-portal main{max-width:1260px;padding-bottom:40px}
.admin-portal .portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1260px;margin:auto;padding:28px 48px;border-bottom:1px solid var(--line)}
.admin-portal .portal-header>a:last-child{font-size:13px}.admin-portal.modal-open{overflow:auto}
.admin-portal .modal{position:static;display:block;background:none;padding:24px 0}
.admin-portal .modal-card{max-height:none;width:100%;overflow:visible;box-shadow:none;border:1px solid var(--line)}
.admin-portal .close{display:none}.admin-portal .admin-tabs{position:static}.admin-portal .field select{max-width:420px}
.metric-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.metric-cards>div{display:flex;flex-direction:column;padding:24px;border:1px solid #cfb780;background:#f4e8cc;border-radius:12px}
.metric-cards strong{font:42px Georgia,serif;color:#58411c}.metric-cards span{font-size:14px}
#metricsContent h3{margin-top:30px}#metricsContent .compare-table{min-width:480px}
@media(max-width:600px){.admin-portal .portal-header{padding:24px 18px;align-items:flex-start;flex-direction:column}.metric-cards{grid-template-columns:1fr}.admin-portal .modal-card{padding:20px 14px}}

/* Purchase disclosures and independently selected editorial covers. */
.affiliate-action{display:inline-flex;flex-direction:column;align-items:stretch;gap:5px;vertical-align:bottom}
.affiliate-label{display:block;font-size:10px;line-height:1.3;color:#716855;text-align:center;font-weight:400}
.product-actions{align-items:end}.product-actions>.affiliate-action{flex:1;min-width:0}.affiliate-action>.buy{display:block;text-align:center}
.post-card>img{display:block;width:100%;height:230px;object-fit:cover;object-position:center;padding:0}
.article-cover-field{margin:20px 0;gap:10px}.article-cover-field>.btn{align-self:start}.cover-preview{display:block;width:min(100%,600px);height:230px;object-fit:cover;border-radius:8px}
