/*
Theme Name: DryGuard Blog
Theme URI: https://www.waterdamagerestorationsorlando.com/
Author: DryGuard Restoration
Description: Blog theme that matches the DryGuard Restoration static site. Inherits the navy/orange design system from /css/style.css at the site root, so any change to the main site's CSS flows straight into the blog.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dryguard-blog
Tags: blog, custom-menu, featured-images
*/

/* ============================================================
   Adds only what the main site's CSS lacks: article prose,
   post meta, cards, pagination, sidebar, comments. Colours,
   fonts, nav, footer, buttons, callouts all come from
   /css/style.css. All classes are prefixed dg- to avoid any
   clash with the main site's own class names.
   ============================================================ */

/* ---------- Blog wrapper ---------- */
.dg-blog-section{padding:60px 0}
.dg-blog-section .container{max-width:1200px;margin:0 auto;padding:0 28px}

/* ---------- Post meta line ---------- */
.dg-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;font-size:.78rem;color:var(--muted);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:10px 0 0}
.dg-post-meta a{color:var(--orange)}
.dg-post-meta a:hover{text-decoration:underline}
.dg-post-meta .dg-dot{opacity:.5}
.page-hero .dg-post-meta{color:#64748B}

/* ---------- Article body (prose) ---------- */
.dg-prose{max-width:760px}
.dg-prose > *:first-child{margin-top:0}
.dg-prose p{margin:0 0 18px;color:var(--ink-soft);line-height:1.83;font-size:1rem}
.dg-prose h2{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,2rem);color:var(--ink);margin:38px 0 14px;letter-spacing:-.02em;line-height:1.22}
.dg-prose h3{font-family:var(--font-head);font-size:clamp(1.05rem,2vw,1.35rem);color:var(--ink);margin:28px 0 10px;line-height:1.3}
.dg-prose h4{font-size:1rem;font-weight:700;color:var(--ink);margin:22px 0 8px}
.dg-prose a{color:var(--orange);text-decoration:underline;text-underline-offset:2px}
.dg-prose a:hover{color:var(--orange-dark)}
.dg-prose strong{color:var(--ink);font-weight:700}
.dg-prose ul,.dg-prose ol{margin:0 0 18px;padding-left:22px;color:var(--ink-soft);display:grid;gap:8px}
.dg-prose ul li{list-style:disc}
.dg-prose ol li{list-style:decimal}
.dg-prose li{line-height:1.7}
.dg-prose li::marker{color:var(--orange)}
.dg-prose blockquote{margin:24px 0;padding:16px 20px;background:var(--orange-light);border-left:4px solid var(--orange);border-radius:0 var(--r-sm) var(--r-sm) 0}
.dg-prose blockquote p{color:var(--ink-soft);margin:0;font-size:.95rem}
.dg-prose figure{margin:26px 0}
.dg-prose img{border-radius:var(--r-lg);box-shadow:var(--sh-md)}
.dg-prose figcaption,.dg-prose .wp-caption-text{font-size:.82rem;color:var(--muted);margin-top:8px;text-align:center}
.dg-prose hr{border:0;border-top:1px solid var(--border);margin:34px 0}
.dg-prose code{background:var(--paper);border:1px solid var(--border);border-radius:4px;padding:.12em .38em;font-size:.9em}
.dg-prose pre{background:var(--navy);color:#E2E8F0;padding:18px 20px;border-radius:var(--r-md);overflow:auto;margin:24px 0}
.dg-prose pre code{background:none;border:0;color:inherit;padding:0}
.dg-prose table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm);margin:24px 0}
.dg-prose thead{background:var(--navy);color:#fff}
.dg-prose th{padding:13px 16px;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left}
.dg-prose td{padding:13px 16px;font-size:.88rem;color:var(--ink-soft);border-bottom:1px solid var(--border);vertical-align:top}
.dg-prose .alignleft{float:left;margin:6px 26px 18px 0;max-width:50%}
.dg-prose .alignright{float:right;margin:6px 0 18px 26px;max-width:50%}
.dg-prose .aligncenter{margin-left:auto;margin-right:auto}
@media(max-width:640px){.dg-prose .alignleft,.dg-prose .alignright{float:none;margin:22px 0;max-width:100%}}

/* ---------- Article layout with sidebar ---------- */
.dg-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
@media(max-width:980px){.dg-post-layout{grid-template-columns:1fr;gap:40px}}
.dg-sidebar{position:sticky;top:92px;display:grid;gap:20px}
@media(max-width:980px){.dg-sidebar{position:static}}
.dg-widget{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--sh-sm)}
.dg-widget h3{font-family:var(--font-head);font-size:1.1rem;margin-bottom:12px;color:var(--ink)}
.dg-widget ul{display:grid;gap:9px;font-size:.9rem}
.dg-widget ul li a{color:var(--ink-soft)}
.dg-widget ul li a:hover{color:var(--orange);text-decoration:none}
.dg-widget-cta{background:var(--navy);border:none}
.dg-widget-cta h3{color:#fff}
.dg-widget-cta p{color:#94A3B8;font-size:.86rem;margin-bottom:16px;line-height:1.6}
.dg-widget-cta .btn{width:100%;justify-content:center}
.dg-widget-cta .dg-alt{margin:10px 0 0;font-size:.8rem;color:#94A3B8}
.dg-widget-cta .dg-alt a{color:#fff;text-decoration:underline}

/* ---------- Featured image on single ---------- */
.dg-post-hero-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);margin:0 0 28px}
.dg-post-hero-img img{width:100%;aspect-ratio:16/8;object-fit:cover}

/* ---------- Archive cards (reuse .service-card look) ---------- */
.dg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:1100px){.dg-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.dg-grid{grid-template-columns:1fr}}
.dg-card{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:box-shadow .18s,transform .18s;display:flex;flex-direction:column}
.dg-card:hover{box-shadow:var(--sh-md);transform:translateY(-3px)}
.dg-card .dg-thumb{display:block;overflow:hidden;background:var(--paper)}
.dg-card .dg-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.dg-card:hover .dg-thumb img{transform:scale(1.04)}
.dg-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:4px;flex:1}
.dg-card-body h3{font-family:var(--font-head);font-size:1.15rem;margin:2px 0 2px;line-height:1.3}
.dg-card-body h3 a{color:var(--ink)}
.dg-card-body h3 a:hover{color:var(--orange);text-decoration:none}
.dg-card-body p{font-size:.88rem;color:var(--muted);margin:6px 0 14px;line-height:1.6}
.dg-card-body .dg-go{margin-top:auto;font-weight:700;font-size:.85rem;color:var(--orange)}
.dg-card-body .dg-go:hover{text-decoration:underline}
@media(prefers-reduced-motion:reduce){.dg-card,.dg-card .dg-thumb img{transition:none}.dg-card:hover,.dg-card:hover .dg-thumb img{transform:none}}

/* Featured (first) post on the blog index */
.dg-feature{display:grid;grid-template-columns:6fr 5fr;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);margin-bottom:28px}
.dg-feature .dg-thumb img{width:100%;height:100%;object-fit:cover;min-height:280px}
.dg-feature-body{padding:32px 34px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.dg-feature-body .dg-pill{font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);background:var(--orange-light);padding:4px 11px;border-radius:100px;display:inline-block;width:max-content;margin-bottom:6px}
.dg-feature-body h2{font-family:var(--font-head);margin:0 0 6px;line-height:1.2}
.dg-feature-body h2 a{color:var(--ink)}
.dg-feature-body h2 a:hover{color:var(--orange);text-decoration:none}
.dg-feature-body p{color:var(--ink-soft);margin:8px 0 18px;line-height:1.7}
@media(max-width:860px){.dg-feature{grid-template-columns:1fr}.dg-feature-body{padding:26px}}

/* ---------- Category filter pills ---------- */
.dg-cat-filter{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.dg-cat-filter a{display:inline-block;background:#fff;border:1px solid var(--border);color:var(--ink-soft);font-size:.82rem;font-weight:700;padding:7px 16px;border-radius:100px;transition:all .15s}
.dg-cat-filter a:hover{color:var(--orange);border-color:var(--orange);text-decoration:none}
.dg-cat-filter a[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ---------- Pagination ---------- */
.dg-pager{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:44px;flex-wrap:wrap}
.dg-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);font-weight:700;font-size:.92rem}
.dg-pager .page-numbers:hover{border-color:var(--orange);color:var(--orange);text-decoration:none}
.dg-pager .page-numbers.current{background:var(--orange);color:#fff;border-color:var(--orange)}
.dg-pager .page-numbers.dots{background:none;border:0}

/* ---------- Prev / next ---------- */
.dg-postnav{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px;padding-top:30px;border-top:1px solid var(--border)}
.dg-postnav a{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:16px 20px;transition:box-shadow .15s,transform .15s;display:block}
.dg-postnav a:hover{box-shadow:var(--sh-md);transform:translateY(-2px);text-decoration:none}
.dg-postnav .dg-lbl{display:block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px}
.dg-postnav b{font-family:var(--font-head);font-weight:700;font-size:1rem;line-height:1.28;display:block;color:var(--ink)}
.dg-postnav .dg-next{text-align:right}
@media(max-width:640px){.dg-postnav{grid-template-columns:1fr}.dg-postnav .dg-next{text-align:left}}

/* ---------- Search form ---------- */
.dg-searchform{display:flex;gap:8px}
.dg-searchform input[type=search]{flex:1;min-width:0;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.92rem;font-family:var(--font-body);outline:none}
.dg-searchform input[type=search]:focus{border-color:var(--orange)}
.dg-searchform button{background:var(--orange);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 20px;font-weight:700;cursor:pointer;font-family:var(--font-body)}
.dg-searchform button:hover{background:var(--orange-dark)}

/* ---------- Empty / 404 ---------- */
.dg-empty{text-align:center;padding:48px 16px;max-width:560px;margin:0 auto}
.dg-empty h2{margin-bottom:10px}
.dg-empty p{color:var(--muted);margin-bottom:24px}

/* ---------- Comments ---------- */
.dg-comments{margin-top:44px;padding-top:30px;border-top:1px solid var(--border);max-width:760px}
.dg-comments ol{display:grid;gap:18px;list-style:none}
.dg-comments .comment-body{background:#fff;border:1px solid var(--border);border-radius:var(--r-md);padding:18px 20px}
.dg-comments .comment-meta{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:6px}
.dg-comment-form{display:grid;gap:14px;max-width:760px;margin-top:24px}
.dg-comment-form input,.dg-comment-form textarea{width:100%;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--r-sm);font:inherit;font-family:var(--font-body);outline:none}
.dg-comment-form input:focus,.dg-comment-form textarea:focus{border-color:var(--orange)}
.dg-comment-form .submit{background:var(--orange);color:#fff;border:none;border-radius:var(--r-sm);padding:13px 28px;font-weight:700;cursor:pointer;justify-self:start;font-family:var(--font-body)}
.dg-comment-form .submit:hover{background:var(--orange-dark)}

/* ---------- Footer logo (these classes exist in the site markup but are
   unstyled in the main CSS; define them so the blog footer looks intentional) ---------- */
.footer-logo-text{font-family:var(--font-head);font-size:1.15rem;font-weight:700;color:#fff;white-space:nowrap}
.footer-logo-dot{color:var(--orange)}

/* ---------- WP core ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:target{scroll-margin-top:88px}
