/**
 * The Dogs Wiki — main stylesheet.
 * Organised: tokens · base · layout · header/nav · content · components ·
 * breed · homepage · footer · forms · utilities · responsive.
 * Colours use brand tokens; link/CTA text uses AA-safe --tdw-teal-ink.
 */

/* ===== Tokens (mirror critical.css so the file is self-sufficient) ===== */
:root{
	--tdw-amber:#E8921A;--tdw-brown:#7D4A1E;--tdw-coffee:#3D2008;
	--tdw-teal:#1D9E75;--tdw-teal-ink:#177E5E;--tdw-cream:#FDF6E3;
	--tdw-cream-2:#F6ECCF;--tdw-white:#fff;
	--tdw-bg:var(--tdw-cream);--tdw-fg:var(--tdw-coffee);--tdw-link:var(--tdw-teal-ink);
	--tdw-surface:var(--tdw-white);--tdw-border:#e6d9b8;--tdw-muted:#6b5637;
	--tdw-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--tdw-font-head:"Lora",Georgia,"Times New Roman",serif;
	--tdw-measure:70ch;--tdw-radius:12px;--tdw-wrap:1120px;
	--tdw-shadow:0 2px 8px rgba(61,32,8,.08),0 8px 24px rgba(61,32,8,.06);
}

/* ===== Base ===== */
body{min-height:100vh;display:flex;flex-direction:column}
.tdw-site{flex:1 0 auto}
p{margin:0 0 1.15em}
h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,1.95rem)}
h3{font-size:clamp(1.25rem,1.1rem + .7vw,1.45rem)}
h4{font-size:1.15rem}
a:hover{color:var(--tdw-coffee)}
:focus-visible{outline:3px solid var(--tdw-teal);outline-offset:2px;border-radius:3px}
strong{font-weight:700}
blockquote{margin:1.5em 0;padding:.4em 1.2em;border-left:4px solid var(--tdw-amber);background:var(--tdw-cream-2);border-radius:0 var(--tdw-radius) var(--tdw-radius) 0}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--tdw-cream-2);border-radius:6px}
code{padding:.1em .4em;font-size:.9em}
pre{padding:1em;overflow:auto}
hr{border:0;border-top:1px solid var(--tdw-border);margin:2.5em 0}
figure{margin:1.5em 0}
figcaption{font-size:.9rem;color:var(--tdw-muted);margin-top:.4em;text-align:center}
table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.98rem}
th,td{border:1px solid var(--tdw-border);padding:.6em .8em;text-align:left}
thead th{background:var(--tdw-cream-2);font-family:var(--tdw-font-head)}
tbody tr:nth-child(even){background:rgba(246,236,207,.4)}

/* ===== Layout ===== */
.tdw-wrap{max-width:var(--tdw-wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.tdw-wrap--narrow{max-width:780px}
.tdw-main{padding-block:2rem 3rem}
.tdw-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}
@media(min-width:1000px){
	.tdw-content-grid--sidebar{grid-template-columns:minmax(0,1fr) 300px}
}
.tdw-prose{max-width:var(--tdw-measure)}
.tdw-prose>*{max-width:100%}
.tdw-prose img{border-radius:var(--tdw-radius)}

/* ===== Header / nav ===== */
.tdw-header{position:relative;z-index:50}
.tdw-header__logo img{max-height:52px;width:auto}
.tdw-nav{margin-left:auto}
.tdw-nav ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.tdw-nav a{display:block;padding:.6rem .85rem;text-decoration:none;color:var(--tdw-coffee);font-weight:600;border-radius:8px;font-size:.98rem}
.tdw-nav a:hover,.tdw-nav .current-menu-item>a{background:var(--tdw-cream-2);color:var(--tdw-brown)}
.tdw-header__actions{display:flex;align-items:center;gap:.35rem}
.tdw-iconbtn{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid transparent;background:transparent;color:var(--tdw-coffee);border-radius:10px;cursor:pointer}
.tdw-iconbtn:hover{background:var(--tdw-cream-2)}
.tdw-nav-toggle{display:none}
@media(max-width:899px){
	.tdw-nav-toggle{display:inline-grid}
	.tdw-nav{position:fixed;inset:64px 0 auto 0;background:var(--tdw-cream);border-bottom:1px solid var(--tdw-border);
		max-height:0;overflow:hidden;transition:max-height .25s ease;box-shadow:var(--tdw-shadow)}
	.tdw-nav[data-open="true"]{max-height:80vh;overflow:auto}
	.tdw-nav ul{flex-direction:column;padding:.5rem 1rem 1rem}
	.tdw-nav a{padding:.85rem .5rem;border-bottom:1px solid var(--tdw-border);border-radius:0}
}

/* Search overlay */
.tdw-search-overlay{position:fixed;inset:0;background:rgba(61,32,8,.5);display:none;place-items:start center;z-index:100;padding-top:12vh}
.tdw-search-overlay[data-open="true"]{display:grid}
.tdw-search-overlay__inner{background:var(--tdw-surface);border-radius:var(--tdw-radius);padding:1.5rem;width:min(600px,92vw);box-shadow:var(--tdw-shadow)}

/* ===== Breadcrumbs ===== */
.tdw-breadcrumbs{font-size:.9rem;margin:0 0 1.2rem}
.tdw-breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}
.tdw-breadcrumbs li{display:flex;align-items:center;color:var(--tdw-muted)}
.tdw-breadcrumbs li:not(:last-child)::after{content:"›";margin-left:.35rem;color:var(--tdw-brown)}
.tdw-breadcrumbs a{color:var(--tdw-teal-ink);text-decoration:none}
.tdw-breadcrumbs a:hover{text-decoration:underline}
.tdw-breadcrumbs [aria-current="page"]{color:var(--tdw-coffee);font-weight:600}

/* ===== Article header/meta ===== */
.tdw-article__head{margin-bottom:1.5rem}
.tdw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--tdw-muted);font-size:.92rem;margin-top:1rem}
.tdw-meta a{color:var(--tdw-brown);font-weight:600;text-decoration:none}
.tdw-meta a:hover{text-decoration:underline}
.tdw-meta__author{display:flex;align-items:center;gap:.5rem}
.tdw-meta img{border-radius:50%}
.tdw-meta__sep{color:var(--tdw-border)}
.tdw-reviewed{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;background:rgba(29,158,117,.09);
	border:1px solid rgba(29,158,117,.3);color:var(--tdw-teal-ink);border-radius:10px;padding:.5rem .8rem;font-size:.9rem;margin:1rem 0}
.tdw-reviewed strong{color:var(--tdw-coffee)}
.tdw-featured{margin:1.5rem 0;border-radius:var(--tdw-radius);overflow:hidden}
.tdw-featured img{width:100%}

/* ===== AEO components ===== */
.tdw-quick-answer{background:linear-gradient(0deg,var(--tdw-cream-2),var(--tdw-cream-2));
	border:1px solid var(--tdw-border);border-left:5px solid var(--tdw-teal);
	border-radius:var(--tdw-radius);padding:1.1rem 1.3rem;margin:1.5rem 0}
.tdw-quick-answer__label{display:flex;align-items:center;gap:.45rem;margin:0 0 .5rem;
	font-family:var(--tdw-font-head);font-weight:700;color:var(--tdw-teal-ink);font-size:.95rem;text-transform:uppercase;letter-spacing:.03em}
.tdw-quick-answer__q{font-weight:700;margin:0 0 .35rem;color:var(--tdw-coffee)}
.tdw-quick-answer__body{margin:0}.tdw-quick-answer__body p:last-child{margin:0}
.tdw-takeaway{background:rgba(232,146,26,.1);border:1px solid rgba(232,146,26,.4);
	border-radius:var(--tdw-radius);padding:1rem 1.2rem;margin:1.5rem 0}
.tdw-takeaway__title{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-weight:700;color:var(--tdw-brown);font-family:var(--tdw-font-head)}
.tdw-takeaway__body p:last-child{margin:0}

/* FAQ */
.tdw-faq{margin:2rem 0}
.tdw-faq__item{border:1px solid var(--tdw-border);border-radius:10px;margin-bottom:.6rem;background:var(--tdw-surface);overflow:hidden}
.tdw-faq__item summary{cursor:pointer;padding:.9rem 1.1rem;font-weight:600;color:var(--tdw-coffee);font-family:var(--tdw-font-head);list-style:none;display:flex;justify-content:space-between;gap:1rem}
.tdw-faq__item summary::-webkit-details-marker{display:none}
.tdw-faq__item summary::after{content:"+";color:var(--tdw-teal-ink);font-weight:700;font-size:1.3rem;line-height:1}
.tdw-faq__item[open] summary::after{content:"–"}
.tdw-faq__answer{padding:0 1.1rem 1rem}
.tdw-faq__answer p:last-child{margin:0}

/* HowTo */
.tdw-howto{margin:2rem 0}
.tdw-howto__steps{counter-reset:tdw-step;list-style:none;padding:0;margin:0}
.tdw-howto__step{position:relative;padding:.4rem 0 1rem 3rem;counter-increment:tdw-step}
.tdw-howto__step::before{content:counter(tdw-step);position:absolute;left:0;top:0;
	width:2rem;height:2rem;background:var(--tdw-teal);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700;font-family:var(--tdw-font-head)}
.tdw-howto__step-title{display:block;color:var(--tdw-coffee)}

/* Product callout */
.tdw-product{display:flex;gap:1rem;align-items:center;border:1px solid var(--tdw-border);
	border-radius:var(--tdw-radius);padding:1rem;margin:1.5rem 0;background:var(--tdw-surface)}
.tdw-product__media img{border-radius:8px}
.tdw-product__name{font-family:var(--tdw-font-head);font-weight:700;margin:0 0 .3rem}
.tdw-product__desc p:last-child{margin:0 0 .6rem}

/* ===== Buttons ===== */
.tdw-btn{display:inline-block;background:var(--tdw-teal);color:#fff;font-weight:700;
	padding:.7rem 1.3rem;border-radius:10px;text-decoration:none;border:0;cursor:pointer;transition:background .15s}
.tdw-btn:hover{background:#17835f;color:#fff}
.tdw-btn--amber{background:var(--tdw-amber);color:var(--tdw-coffee)}
.tdw-btn--amber:hover{background:#d17f0c;color:var(--tdw-coffee)}
.tdw-btn--ghost{background:transparent;border:2px solid var(--tdw-teal);color:var(--tdw-teal-ink)}
.tdw-btn--ghost:hover{background:var(--tdw-teal);color:#fff}

/* ===== Table of contents ===== */
.tdw-toc{background:var(--tdw-surface);border:1px solid var(--tdw-border);border-radius:var(--tdw-radius);padding:1rem 1.1rem;margin:0 0 1.5rem}
.tdw-toc__toggle{display:flex;align-items:center;gap:.5rem;background:none;border:0;font-weight:700;
	font-family:var(--tdw-font-head);color:var(--tdw-coffee);cursor:pointer;padding:0;font-size:1.05rem;width:100%}
.tdw-toc__list{list-style:none;margin:.8rem 0 0;padding:0;font-size:.94rem}
.tdw-toc__item{margin:.15rem 0}
.tdw-toc__item--h3{padding-left:1rem}
.tdw-toc__list a{text-decoration:none;color:var(--tdw-teal-ink);display:block;padding:.25rem .4rem;border-radius:6px;border-left:2px solid transparent}
.tdw-toc__list a:hover{background:var(--tdw-cream-2)}
.tdw-toc__list a.is-active{border-left-color:var(--tdw-amber);background:var(--tdw-cream-2);color:var(--tdw-coffee);font-weight:600}
@media(min-width:1000px){
	.tdw-sidebar{align-self:start;position:sticky;top:1.5rem}
	.tdw-toc[data-collapsed="true"] .tdw-toc__list{display:none}
}

/* Reading progress bar */
.tdw-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--tdw-amber);z-index:200;transition:width .1s linear}

/* ===== Cards / grids ===== */
.tdw-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tdw-card{background:var(--tdw-surface);border:1px solid var(--tdw-border);border-radius:var(--tdw-radius);overflow:hidden;box-shadow:var(--tdw-shadow);transition:transform .15s,box-shadow .15s}
.tdw-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(61,32,8,.14)}
.tdw-card__media{aspect-ratio:16/10;overflow:hidden;background:var(--tdw-cream-2)}
.tdw-card__media img{width:100%;height:100%;object-fit:cover}
.tdw-card__body{padding:1rem 1.1rem 1.2rem}
.tdw-card__eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tdw-amber);font-weight:700}
.tdw-card__title{font-size:1.15rem;margin:.35rem 0 .5rem;line-height:1.3}
.tdw-card__title a{text-decoration:none;color:var(--tdw-coffee)}
.tdw-card__title a:hover{color:var(--tdw-brown)}
.tdw-card__excerpt{font-size:.94rem;color:var(--tdw-muted);margin:0}

/* ===== Homepage ===== */
.tdw-hero{background:linear-gradient(160deg,var(--tdw-cream-2),var(--tdw-cream));padding:clamp(2.5rem,6vw,5rem) 0;text-align:center;border-bottom:1px solid var(--tdw-border)}
.tdw-hero__inner{max-width:760px;margin-inline:auto}
.tdw-hero h1{margin:0 0 .6rem}
.tdw-hero__lead{font-size:1.2rem;color:var(--tdw-brown);margin:0 0 1.6rem}
.tdw-herosearch{display:flex;gap:.5rem;max-width:520px;margin:0 auto}
.tdw-herosearch input[type=search]{flex:1}
.tdw-section{padding-block:clamp(2rem,5vw,3.5rem)}
.tdw-section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.tdw-section__title{margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}
.tdw-section__link{white-space:nowrap;font-weight:700;text-decoration:none}
.tdw-hubs{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
.tdw-hub{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;background:var(--tdw-surface);
	border:1px solid var(--tdw-border);border-radius:var(--tdw-radius);padding:1.2rem;transition:border-color .15s,transform .15s}
.tdw-hub:hover{border-color:var(--tdw-amber);transform:translateY(-2px)}
.tdw-hub__icon{width:44px;height:44px;border-radius:12px;background:var(--tdw-cream-2);display:grid;place-items:center;color:var(--tdw-brown)}
.tdw-hub__name{font-family:var(--tdw-font-head);font-weight:700;color:var(--tdw-coffee);font-size:1.1rem}
.tdw-hub__desc{font-size:.85rem;color:var(--tdw-muted);margin:0}
.tdw-trust{background:var(--tdw-cream-2);border-radius:var(--tdw-radius);padding:clamp(1.5rem,4vw,2.5rem);text-align:center}

/* ===== Breed spec panel ===== */
.tdw-breed__hero{display:grid;gap:1.5rem;margin-bottom:1.5rem}
@media(min-width:800px){.tdw-breed__hero{grid-template-columns:1.1fr .9fr;align-items:start}}
.tdw-breed__img img{border-radius:var(--tdw-radius);width:100%}
.tdw-breed__summary{background:var(--tdw-cream-2);border-radius:var(--tdw-radius);padding:1.2rem}
.tdw-spec{background:var(--tdw-surface);border:1px solid var(--tdw-border);border-radius:var(--tdw-radius);overflow:hidden;margin:1.5rem 0}
.tdw-spec__title{background:var(--tdw-coffee);color:var(--tdw-cream);margin:0;padding:.8rem 1.1rem;font-size:1.1rem}
.tdw-spec dl{margin:0;display:grid;grid-template-columns:1fr 1fr}
.tdw-spec__row{display:flex;flex-direction:column;padding:.7rem 1.1rem;border-top:1px solid var(--tdw-border)}
.tdw-spec dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--tdw-muted);font-weight:700}
.tdw-spec dd{margin:.2rem 0 0;color:var(--tdw-coffee);font-weight:600}
@media(max-width:520px){.tdw-spec dl{grid-template-columns:1fr}}
.tdw-scale{display:flex;gap:3px;margin-top:.3rem}
.tdw-scale span{width:20px;height:9px;border-radius:3px;background:var(--tdw-border)}
.tdw-scale span.is-on{background:var(--tdw-amber)}

/* ===== Ads ===== */
.tdw-ad{margin:2rem auto;text-align:center;max-width:100%}
.tdw-ad__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tdw-muted);margin-bottom:.3rem}
.tdw-ad--after-intro .tdw-ad__inner,.tdw-ad--mid-article .tdw-ad__inner{min-height:280px;display:grid;place-items:center}
.tdw-ad--end .tdw-ad__inner{min-height:250px}

/* ===== Author box / related ===== */
.tdw-author-box{display:flex;gap:1.2rem;background:var(--tdw-cream-2);border-radius:var(--tdw-radius);padding:1.3rem;margin:2.5rem 0}
.tdw-author-box__avatar img{border-radius:50%}
.tdw-author-box__name{font-family:var(--tdw-font-head);font-size:1.15rem;font-weight:700;margin:0 0 .3rem}
.tdw-author-box__name a{text-decoration:none;color:var(--tdw-coffee)}
.tdw-author-box__bio{margin:0 0 .5rem;font-size:.95rem}
.tdw-related{margin:2.5rem 0}
.tdw-related__title{margin-bottom:1.2rem}
.tdw-related__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

/* ===== Newsletter ===== */
.tdw-newsletter{background:var(--tdw-coffee);color:var(--tdw-cream);border-radius:var(--tdw-radius);padding:clamp(1.5rem,4vw,2.4rem);text-align:center;margin:2.5rem 0}
.tdw-newsletter h2{color:var(--tdw-cream);margin:0 0 .5rem}
.tdw-newsletter p{color:rgba(253,246,227,.85);margin:0 0 1.2rem}
.tdw-newsletter__form{display:flex;gap:.5rem;max-width:460px;margin:0 auto;flex-wrap:wrap}
.tdw-newsletter__form input[type=email]{flex:1;min-width:200px}
.tdw-newsletter--compact{margin:1.5rem 0;padding:1.3rem}

/* ===== Forms ===== */
input,select,textarea{font:inherit;color:var(--tdw-coffee);background:var(--tdw-surface);
	border:1px solid var(--tdw-border);border-radius:10px;padding:.6rem .8rem}
input[type=search]{padding-left:.9rem}
label{font-weight:600}
.tdw-searchform{display:flex;gap:.5rem}
.tdw-searchform input{flex:1}

/* ===== Pagination ===== */
.tdw-pagination{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center;margin:2.5rem 0}
.tdw-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .6rem;
	border:1px solid var(--tdw-border);border-radius:10px;text-decoration:none;color:var(--tdw-coffee);background:var(--tdw-surface)}
.tdw-pagination .current{background:var(--tdw-teal);color:#fff;border-color:var(--tdw-teal)}
.tdw-pagination a:hover{border-color:var(--tdw-amber)}

/* ===== Footer ===== */
.tdw-footer{flex-shrink:0;background:var(--tdw-coffee);color:var(--tdw-cream);margin-top:3rem}
.tdw-footer a{color:var(--tdw-cream)}
.tdw-footer__grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-block:2.5rem}
.tdw-footer h2{color:var(--tdw-cream);font-size:1.05rem}
.tdw-footer ul{list-style:none;padding:0;margin:0}
.tdw-footer li{margin:.3rem 0}
.tdw-footer__bottom{border-top:1px solid rgba(253,246,227,.15);padding-block:1.2rem;font-size:.88rem;color:rgba(253,246,227,.8);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}

/* ===== Utilities ===== */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.tdw-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0}
.tdw-tag{background:var(--tdw-cream-2);border:1px solid var(--tdw-border);border-radius:999px;padding:.2rem .8rem;font-size:.85rem;text-decoration:none;color:var(--tdw-brown)}
.tdw-tag:hover{border-color:var(--tdw-amber);color:var(--tdw-coffee)}
.tdw-page-title{margin-bottom:.5rem}
.tdw-archive-intro{color:var(--tdw-muted);max-width:var(--tdw-measure);margin-bottom:2rem}

/* ===== Multi-page posts (wp_link_pages) ===== */
.tdw-pagelinks{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:2rem 0;font-weight:600}
.tdw-pagelinks a,.tdw-pagelinks>span:not(:first-child){display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 .5rem;border:1px solid var(--tdw-border);border-radius:8px;text-decoration:none;color:var(--tdw-coffee);background:var(--tdw-surface)}
.tdw-pagelinks a:hover{border-color:var(--tdw-amber)}

/* ===== Breed "also known as" ===== */
.tdw-breed__aka{color:var(--tdw-muted);font-size:.95rem;margin:.3rem 0 0}
.tdw-breed__aka::before{content:"";}

/* ===== Comments ===== */
.tdw-comments{margin:2.5rem 0 0;padding-top:2rem;border-top:1px solid var(--tdw-border)}
.tdw-comments__title{margin:0 0 1.5rem}
.tdw-comments__list{list-style:none;margin:0 0 2rem;padding:0}
.tdw-comments__list ol.children{list-style:none;margin:1rem 0 0;padding-left:clamp(1rem,4vw,2.5rem);border-left:2px solid var(--tdw-border)}
.tdw-comments__list li.comment{margin:0 0 1.2rem}
.tdw-comments .comment-body{background:var(--tdw-surface);border:1px solid var(--tdw-border);border-radius:var(--tdw-radius);padding:1rem 1.2rem}
.tdw-comments .comment-author{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--tdw-coffee)}
.tdw-comments .comment-author img{border-radius:50%}
.tdw-comments .comment-author .says{display:none}
.tdw-comments .comment-meta{font-size:.85rem;margin:.15rem 0 .6rem}
.tdw-comments .comment-meta a{color:var(--tdw-muted);text-decoration:none}
.tdw-comments .comment-content{margin:0}
.tdw-comments .comment-content p:last-child{margin:0}
.tdw-comments .reply{margin-top:.5rem}
.tdw-comments .comment-reply-link{display:inline-block;font-size:.85rem;font-weight:700;color:var(--tdw-teal-ink);text-decoration:none;padding:.25rem .7rem;border:1px solid var(--tdw-border);border-radius:999px}
.tdw-comments .comment-reply-link:hover{border-color:var(--tdw-teal);background:var(--tdw-cream-2)}
.tdw-comments .bypostauthor>.comment-body{border-left:3px solid var(--tdw-amber)}
.tdw-comments__closed{color:var(--tdw-muted);font-style:italic}
/* Lazy-reveal wrapper: keeps a long thread out of the initial render path */
.tdw-comments__reveal{margin-top:1rem}
.tdw-comments__revealbtn{width:100%}
.tdw-comments[data-revealed="false"] .tdw-comments__body{display:none}

/* Comment form */
.comment-form{background:var(--tdw-cream-2);border-radius:var(--tdw-radius);padding:clamp(1.2rem,3vw,1.8rem);margin-top:1.5rem}
.comment-form label{display:block;margin-bottom:.3rem}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;margin-bottom:1rem}
.comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:.5rem}
.comment-form .comment-form-cookies-consent input{width:auto;margin:0}
.comment-notes,.comment-form .logged-in-as{font-size:.9rem;color:var(--tdw-muted)}

/* ===== Motion ===== */
@media(prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
html{scroll-behavior:smooth;scroll-padding-top:80px}
