/*
Theme Name: DiscreetExcitement
Theme URI: https://discreetexcitement.com
Description: Soft spa-style child theme of Twenty Twenty-Five for DiscreetExcitement.com.
Author: L.J. Bridgeport
Template: twentytwentyfive
Version: 1.1.0
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: discreetexcitement
*/

:root{--dx-sage:#6f8a7a;--dx-sage-d:#4e6657;--dx-blush:#e9d6cf;--dx-cream:#faf6f1;--dx-ink:#2e2b29;--dx-muted:#6b6560;--dx-line:#eee4dc}

/* Header & footer */
.dx-header{border-bottom:1px solid var(--dx-line);background:#fffdfa;padding:18px 24px}
.dx-header-inner{max-width:1100px;margin:0 auto;gap:12px}
.dx-header .wp-block-site-title{font-size:1.35rem;font-weight:600;letter-spacing:.02em}
.dx-header .wp-block-site-title a{color:var(--dx-sage-d);text-decoration:none}
.dx-nav{font-size:.95rem;gap:22px}
.dx-nav a{color:var(--dx-ink);text-decoration:none}
.dx-nav a:hover{color:var(--dx-sage-d)}
.dx-footer{background:var(--dx-cream);border-top:1px solid var(--dx-line);padding:44px 24px;margin-top:64px;text-align:center;font-size:.92rem;color:var(--dx-muted)}
.dx-footer a{color:var(--dx-sage-d);text-decoration:none;margin:0 8px;display:inline-block}
.dx-footer .dx-brand{font-weight:600;font-size:1.1rem;color:var(--dx-ink);margin-bottom:.4em}

/* Content */
.dx{color:var(--dx-ink);line-height:1.75}
.dx h1,.dx h2,.dx h3{font-weight:500;letter-spacing:.01em;line-height:1.25}
.dx h1{font-size:clamp(1.8rem,4vw,2.5rem);margin:.2em 0 .4em}
.dx h2{font-size:1.5rem;margin:1.8em 0 .5em}
.dx h3{font-size:1.15rem;margin:1.2em 0 .3em}
.dx a{color:var(--dx-sage-d)}
.dx .lead{font-size:1.12rem;color:var(--dx-muted)}
.dx .hero{background:linear-gradient(135deg,var(--dx-cream),var(--dx-blush));border-radius:20px;padding:56px 28px;text-align:center;margin-top:8px}
.dx .hero p{max-width:560px;margin:0 auto 1.4em;color:var(--dx-muted);font-size:1.08rem}
.dx .btn{display:inline-block;background:var(--dx-sage);color:#fff!important;text-decoration:none;padding:12px 28px;border-radius:999px;font-weight:500}
.dx .btn:hover{background:var(--dx-sage-d)}
.dx .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:1.2em 0}
.dx .card{background:var(--dx-cream);border:1px solid var(--dx-line);border-radius:14px;padding:20px}
.dx .card h3{margin-top:0}.dx .card h3 a{text-decoration:none;color:var(--dx-ink)}
.dx .card p{margin:.3em 0 .8em;color:var(--dx-muted);font-size:.96rem}
.dx .note{background:var(--dx-cream);border-left:4px solid var(--dx-sage);padding:14px 18px;border-radius:8px;font-size:.95rem;margin:1.6em 0}
.dx .disclose{font-size:.86rem;color:var(--dx-muted);border:1px dashed #d9cfc6;border-radius:8px;padding:10px 14px;margin-bottom:1.6em}
.dx ul.check{list-style:none;padding-left:0}
.dx ul.check li{padding-left:1.7em;position:relative;margin:.45em 0}
.dx ul.check li:before{content:"\2713";position:absolute;left:0;color:var(--dx-sage);font-weight:700}
.dx details{border-bottom:1px solid var(--dx-line);padding:14px 0}
.dx summary{cursor:pointer;font-weight:500}
.dx .dx-pick{border:1px solid var(--dx-line);border-radius:16px;padding:22px 22px 20px;margin:1.3em 0;background:#fff}
.dx .dx-pick h3{margin-top:.5em}
.dx .dx-badge{display:inline-block;background:var(--dx-blush);color:var(--dx-ink);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.dx .dx-amz{display:inline-block;background:var(--dx-sage);color:#fff!important;text-decoration:none;padding:10px 22px;border-radius:999px;font-weight:500;font-size:.95rem}
.dx .dx-amz:hover{background:var(--dx-sage-d)}
.dx .dx-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1em 0}
@media(max-width:600px){.dx .dx-table{display:block;overflow-x:auto}}
.dx .dx-table th,.dx .dx-table td{border-bottom:1px solid var(--dx-line);padding:10px 12px;text-align:left;vertical-align:top}
.dx .dx-table th{background:var(--dx-cream);font-weight:600}

/* Homepage "latest guides" loop */
.dx-latest{margin-top:48px}
.dx-cards>li{background:var(--dx-cream);border:1px solid var(--dx-line);border-radius:14px;padding:20px}
.dx-cards .wp-block-post-title{font-size:1.1rem;font-weight:500;margin:0 0 .4em}
.dx-cards .wp-block-post-title a{color:var(--dx-ink);text-decoration:none}
.dx-cards .wp-block-post-excerpt{font-size:.93rem;color:var(--dx-muted)}

@media(max-width:600px){.dx .hero{padding:36px 18px}.dx-footer a{margin:4px 6px}}
.dx-blog-head h1{font-weight:500;margin-bottom:.2em}
.dx-blog-intro{color:var(--dx-muted);margin-bottom:2em}
.dx-card-cat{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4em}
.dx-card-cat a{color:var(--dx-sage-d);text-decoration:none}
.dx-cards h2.wp-block-post-title{font-size:1.15rem}
.wp-block-query-pagination{margin-top:2em}
