/*
Theme Name: DudProof
Theme URI: https://dudproof.com
Description: DudProof child theme for GeneratePress. Brand styles and reusable components (DudProof Pick, Dud Score, quick picks, research disclosure, Dud Alert).
Author: Dudproof
Template: generatepress
Version: 1.0.0
Text Domain: dudproof
*/
:root{
  --dp-teal:#0FA37F; --dp-teal-dark:#0B7F63; --dp-teal-50:#E9F7F2; --dp-teal-100:#CDEEE2;
  --dp-ink:#1F2933; --dp-ink-2:#3E4C59; --dp-muted:#616E7C; --dp-line:#E4E7EB; --dp-bg:#F7FAF9;
  --dp-amber:#B45309; --dp-amber-50:#FFF7E6; --dp-red:#B42318; --dp-red-50:#FEF3F2;
  --dp-radius:12px;
  --dp-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";
}
body{font-family:var(--dp-font);color:var(--dp-ink);font-size:18px;line-height:1.65;background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--dp-font);color:var(--dp-ink);font-weight:800;letter-spacing:-.015em;line-height:1.2}
h1{font-size:clamp(2rem,4.2vw,2.75rem)} h2{font-size:clamp(1.5rem,3vw,1.9rem);margin-top:2.2em} h3{font-size:1.25rem;margin-top:1.6em}
a{color:var(--dp-teal-dark);text-underline-offset:2px} a:hover,a:focus{color:var(--dp-teal)}
.entry-content a:not(.wp-block-button__link):not(.dp-check):not(.wp-block-latest-posts__post-title){text-decoration:underline;text-decoration-thickness:1px}
.wp-block-button__link{text-decoration:none!important}
::selection{background:var(--dp-teal-100)}
/* Header */
.site-header{border-bottom:1px solid var(--dp-line);background:#fff}
.inside-header{padding-top:14px;padding-bottom:14px}
.site-logo img,.header-image{max-height:44px;width:auto}
.main-navigation .main-nav ul li a{font-weight:650;font-size:16px;color:var(--dp-ink)}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li.current-menu-ancestor>a{color:var(--dp-teal-dark)}
.main-navigation .main-nav ul ul{box-shadow:0 10px 30px rgba(31,41,51,.12);border-radius:10px;overflow:hidden}
.main-navigation .main-nav ul ul li a{font-weight:500;font-size:15px}
.main-navigation .menu-item.dp-nav-cta>a{background:var(--dp-teal);color:#fff!important;border-radius:999px;padding-left:18px;padding-right:18px;line-height:40px;margin:10px 0 10px 8px}
/* Layout */
.separate-containers .inside-article,.one-container .site-content{padding-top:32px}
.single .entry-content,.single .entry-header,body.page:not(.home) .entry-content,body.page:not(.home) .entry-header{max-width:780px;margin-left:auto;margin-right:auto}
.entry-meta{color:var(--dp-muted);font-size:15px}
.single .featured-image,.single .post-image{max-width:780px;margin:0 auto 1.5em}
.single .featured-image img{border-radius:var(--dp-radius)}
.entry-content > *+*{margin-top:1.1em}
/* Tables */
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5em 0}
.wp-block-table table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.45;min-width:560px}
.wp-block-table th,.wp-block-table td{border:1px solid var(--dp-line);padding:10px 12px;vertical-align:top;text-align:left}
.wp-block-table thead th{background:var(--dp-bg);font-weight:750}
.wp-block-table tbody tr:nth-child(even) td{background:#FBFCFC}
.wp-block-table td:first-child{font-weight:600}
/* Affiliate line */
.dp-affiliate-line{font-size:14px;color:var(--dp-muted);border-left:3px solid var(--dp-line);padding-left:12px;font-style:italic}
/* Research disclosure: We didn't test this in person */
.dp-research-box{background:var(--dp-bg);border:1px solid var(--dp-line);border-left:5px solid var(--dp-teal);border-radius:var(--dp-radius);padding:18px 22px!important;font-size:16px}
.dp-research-box p{margin:0}.dp-research-box p+p{margin-top:.5em}
.dp-box-title{font-weight:800;color:var(--dp-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dp-box-title::after{content:"Not tested in person";font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid var(--dp-teal-100);color:var(--dp-teal-dark);padding:2px 8px;border-radius:999px}
/* DudProof Pick */
.dp-pick{position:relative;border:2px solid var(--dp-teal);border-radius:var(--dp-radius);padding:20px 22px!important;background:linear-gradient(180deg,var(--dp-teal-50),#fff 70%)}
.dp-pick p{margin:0}
.dp-badge,.dp-pill{display:inline-flex!important;align-items:center;gap:6px;background:var(--dp-teal);color:#fff;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px 5px 10px;border-radius:999px;width:auto!important}
.dp-badge::before{content:"";width:14px;height:14px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 9.5-8 11-4.5-1.5-8-6-8-11V5z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.dp-pick-name{font-size:1.35rem;margin-top:10px!important}
.dp-pick-note{font-size:15px;color:var(--dp-ink-2);margin-top:6px!important}
/* Dud Score box */
.dp-score{border:1px solid var(--dp-line);border-radius:var(--dp-radius);padding:16px 20px!important;background:#fff;margin-top:14px}
.dp-score-label{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dp-muted)}
.dp-score-value{display:inline-block;font-size:1.6rem;font-weight:850;color:var(--dp-ink);line-height:1.1}
.dp-score-pending .dp-score-value{font-size:1rem;color:var(--dp-teal-dark);background:var(--dp-teal-50);border:1px dashed var(--dp-teal);border-radius:8px;padding:4px 10px}
.dp-score-note{font-size:14.5px;color:var(--dp-ink-2)}
.dp-score-low .dp-score-value{color:var(--dp-teal-dark)} .dp-score-some .dp-score-value{color:#8A6D00} .dp-score-notable .dp-score-value{color:var(--dp-amber)} .dp-score-high .dp-score-value{color:var(--dp-red)}
/* Quick picks table */
.dp-quick-picks table{border:2px solid var(--dp-teal-100);border-radius:var(--dp-radius)}
.dp-quick-picks thead th{background:var(--dp-teal);color:#fff;border-color:var(--dp-teal)}
.dp-quick-picks td:first-child{background:var(--dp-teal-50)!important;color:var(--dp-teal-dark)}
/* Section headings with badges */
.dp-h-owner::before,.dp-h-alert::before,.dp-h-score::before,.dp-h-method::before{display:block;width:max-content;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-bottom:8px}
.dp-h-owner::before{content:"Owner Proof";background:var(--dp-teal-50);color:var(--dp-teal-dark)}
.dp-h-alert::before{content:"Dud Alert";background:var(--dp-red-50);color:var(--dp-red)}
.dp-h-score::before{content:"Dud Score";background:var(--dp-amber-50);color:var(--dp-amber)}
.dp-h-method::before{content:"Methodology";background:var(--dp-bg);color:var(--dp-ink-2);border:1px solid var(--dp-line)}
.dp-alert-table thead th{background:var(--dp-red-50);color:var(--dp-red)}
.dp-alert{background:var(--dp-red-50);border:1px solid #FECDCA;border-left:5px solid var(--dp-red);border-radius:var(--dp-radius);padding:16px 20px!important}
.dp-method{background:var(--dp-bg);border:1px solid var(--dp-line);border-radius:var(--dp-radius);padding:16px 20px!important;font-size:16px}
.dp-method p{margin:0}.dp-method p+p{margin-top:.5em}
.dp-faq-q{font-size:1.1rem;margin-top:1.4em}
/* Buy buttons and inline check-price links */
.dp-buy-row{gap:10px;margin:1.2em 0}
.entry-content .dp-buy .wp-block-button__link{background:#fff;color:var(--dp-ink)!important;border:2px solid var(--dp-teal);border-radius:999px;font-size:15px;font-weight:700;padding:9px 18px;text-decoration:none!important}
.entry-content .dp-buy .wp-block-button__link:hover{background:var(--dp-teal);color:#fff!important}
a.dp-check{display:inline-block;background:var(--dp-teal);color:#fff!important;font-size:13.5px;font-weight:700;padding:4px 12px;border-radius:999px;text-decoration:none!important}
a.dp-check:hover{background:var(--dp-teal-dark)}
blockquote.wp-block-quote{border-left:4px solid var(--dp-teal);background:var(--dp-bg);padding:14px 20px;border-radius:0 var(--dp-radius) var(--dp-radius) 0;font-style:normal;font-size:16.5px}
/* Homepage */
.home .entry-header{display:none}
.home .site-content{padding-top:0}
.home .inside-article{padding-top:0!important}
.dp-hero{max-width:none;background:radial-gradient(1200px 400px at 10% 0%,var(--dp-teal-50),transparent 70%),linear-gradient(180deg,#fff,var(--dp-bg));border:1px solid var(--dp-line);border-radius:20px;padding:56px 44px!important;margin-top:28px}
.dp-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:12px 0 8px}
.dp-hero .dp-tagline{font-size:clamp(1.25rem,2.6vw,1.6rem);font-weight:800;color:var(--dp-teal-dark);margin:0}
.dp-hero .dp-lede{font-size:1.15rem;color:var(--dp-ink-2);max-width:720px}
.dp-hero .wp-block-button__link{border-radius:999px;font-weight:750;padding:12px 22px}
.entry-content .dp-btn-primary .wp-block-button__link{background:var(--dp-teal);color:#fff;border:2px solid var(--dp-teal)}
.entry-content .dp-btn-primary .wp-block-button__link:hover{background:var(--dp-teal-dark);border-color:var(--dp-teal-dark)}
.entry-content .dp-btn-ghost .wp-block-button__link{background:#fff;color:var(--dp-ink);border:2px solid var(--dp-line)}
.entry-content .dp-btn-ghost .wp-block-button__link:hover{border-color:var(--dp-teal);color:var(--dp-teal-dark)}
.dp-section-title{margin-top:2.4em!important;margin-bottom:.6em!important}
.dp-kicker{font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dp-teal-dark);margin-bottom:0!important}
.dp-latest{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px;padding:0!important;margin:0}
.dp-latest li{list-style:none;border:1px solid var(--dp-line);border-radius:var(--dp-radius);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;margin:0!important;display:flex;flex-direction:column}
.dp-latest li:hover{box-shadow:0 12px 28px rgba(31,41,51,.10);transform:translateY(-2px)}
.dp-latest .wp-block-latest-posts__featured-image{margin:0}
.dp-latest .wp-block-latest-posts__featured-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.dp-latest .wp-block-latest-posts__post-title{display:block;font-weight:800;font-size:1.1rem;line-height:1.3;color:var(--dp-ink);text-decoration:none;padding:16px 18px 4px}
.dp-latest .wp-block-latest-posts__post-excerpt{font-size:15px;color:var(--dp-ink-2);padding:0 18px 18px;margin:0}
.dp-latest .wp-block-latest-posts__post-date{font-size:13px;color:var(--dp-muted);padding:0 18px}
.dp-tiles{gap:16px!important}
.dp-tile{border:1px solid var(--dp-line);border-radius:var(--dp-radius);padding:20px!important;background:#fff;height:100%;transition:border-color .2s,box-shadow .2s}
.dp-tile:hover{border-color:var(--dp-teal);box-shadow:0 8px 22px rgba(15,163,127,.12)}
.dp-tile h3{margin:0 0 4px;font-size:1.1rem}.dp-tile h3 a{color:var(--dp-ink);text-decoration:none}
.dp-tile p{margin:0;font-size:15px;color:var(--dp-ink-2)}
.dp-tile .dp-tile-icon{font-size:28px;line-height:1;margin-bottom:8px}
.dp-tile-soon{background:var(--dp-bg);border-style:dashed}
.dp-tile-soon h3{color:var(--dp-muted)}
.dp-soon{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dp-muted);border:1px solid var(--dp-line);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}
.dp-trust{background:var(--dp-ink);color:#E4E7EB;border-radius:20px;padding:40px 36px!important}
.dp-trust h2,.dp-trust h3{color:#fff}.dp-trust h2{margin-top:0}
.dp-trust p{color:#CBD2D9;font-size:15.5px}
.dp-trust .dp-step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--dp-teal);color:#fff;font-weight:800;margin-bottom:6px}
.dp-trust a{color:#7CE0C3}
.dp-alerts{border:1px solid #FECDCA;background:linear-gradient(180deg,var(--dp-red-50),#fff);border-radius:20px;padding:32px 32px!important}
.dp-alerts h2{margin-top:0}
.dp-alerts ul{padding-left:0;margin-left:0}
.dp-alerts li{list-style:none;border-bottom:1px solid #FDE2DF;padding:12px 0;font-size:16px}
.dp-alerts li:last-child{border-bottom:0}
.dp-alerts li strong{color:var(--dp-red)}
@media(max-width:900px){.dp-latest{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.dp-latest{grid-template-columns:1fr}.dp-hero{padding:34px 22px!important}.dp-trust,.dp-alerts{padding:26px 20px!important}body{font-size:17px}}
/* Archive / Reviews listing */
.blog .inside-article,.archive .inside-article{border:1px solid var(--dp-line);border-radius:var(--dp-radius)}
.blog .post-image img,.archive .post-image img{border-radius:10px}
.archive .page-header,.blog .page-header{max-width:780px}
/* Footer */
.site-footer{background:var(--dp-ink);color:#CBD2D9}
.site-info{background:var(--dp-ink)!important;color:#CBD2D9!important;font-size:15px}
.dp-footer{max-width:1180px;margin:0 auto;padding:36px 20px 12px;text-align:left;display:grid;grid-template-columns:1.3fr 1fr;gap:28px}
.dp-footer .dp-foot-brand{font-weight:850;font-size:1.3rem;color:#fff}.dp-footer .dp-foot-brand span{color:#3DD4AA}
.dp-footer p{margin:.4em 0;color:#CBD2D9}
.dp-footer .dp-foot-disc{font-size:14px;color:#9AA5B1}
.dp-footer ul{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.dp-footer li{margin:0 0 8px}
.dp-footer a{color:#fff;text-decoration:none}.dp-footer a:hover{color:#3DD4AA;text-decoration:underline}
.dp-copy{max-width:1180px;margin:0 auto;padding:14px 20px 26px;border-top:1px solid #323F4B;font-size:14px;color:#9AA5B1;text-align:left}
.site-info .inside-site-info{display:block;padding:0}
@media(max-width:700px){.dp-footer{grid-template-columns:1fr}}
.dp-legal-note{font-size:14px;color:var(--dp-muted)}

/* Component box internals (classic-theme group inner container) */
.dp-pick>.wp-block-group__inner-container,.dp-research-box>.wp-block-group__inner-container,.dp-score>.wp-block-group__inner-container,.dp-method>.wp-block-group__inner-container,.dp-alert>.wp-block-group__inner-container{padding:0!important}
:is(.dp-pick,.dp-research-box,.dp-score,.dp-method,.dp-alert) .wp-block-group__inner-container>*{margin-top:0!important;margin-bottom:0!important;max-width:none!important}
:is(.dp-pick,.dp-research-box,.dp-score,.dp-method,.dp-alert) .wp-block-group__inner-container>*+*{margin-top:8px!important}
.dp-research-box ul{margin:0 0 0 1.2em!important}
.single .featured-image{display:none}
.entry-content .dp-tile h3 a{text-decoration:none!important}
.entry-content .dp-tile h3 a:hover{color:var(--dp-teal-dark)}
.dp-tile>.wp-block-group__inner-container>*{margin-top:0;margin-bottom:0}
.dp-tile>.wp-block-group__inner-container>*+*{margin-top:6px}
.dp-hero>.wp-block-group__inner-container>*:last-child{margin-bottom:0}
.entry-content{overflow-wrap:break-word}.entry-content li a,.entry-content p a{overflow-wrap:anywhere}
/* Reviews + category archives as card grid */
.blog .site-main,.archive .site-main{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.blog .site-main>*:not(article),.archive .site-main>*:not(article){grid-column:1/-1}
.blog .site-main article,.archive .site-main article{margin:0!important}
.blog .inside-article,.archive .inside-article{padding:0 0 16px!important;overflow:hidden;height:100%;display:flex;flex-direction:column;background:#fff;transition:box-shadow .2s,transform .2s}
.blog .inside-article:hover,.archive .inside-article:hover{box-shadow:0 12px 28px rgba(31,41,51,.10);transform:translateY(-2px)}
.blog .post-image,.archive .post-image{order:-1;margin:0 0 14px!important}
.blog .post-image img,.archive .post-image img{border-radius:0!important;width:100%;aspect-ratio:16/9;object-fit:cover}
.blog .entry-header,.archive .entry-header,.blog .entry-summary,.archive .entry-summary,.blog footer.entry-meta,.archive footer.entry-meta{padding:0 18px}
.blog .entry-title,.archive .entry-title{font-size:1.15rem;line-height:1.3}.blog .entry-title a,.archive .entry-title a{color:var(--dp-ink)}
.blog .entry-summary,.archive .entry-summary{font-size:15px;color:var(--dp-ink-2)}
.dp-archive-head{padding:8px 0 4px;max-width:780px}
.dp-archive-head h1{margin-bottom:.3em}.dp-archive-head p{color:var(--dp-ink-2)}
.archive .page-header{padding:0;margin:0}
.archive .taxonomy-description p{color:var(--dp-ink-2)}
@media(max-width:900px){.blog .site-main,.archive .site-main{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog .site-main,.archive .site-main{grid-template-columns:1fr}}
