/*
Theme Name: D'MYSTRO Estate
Author: D'MYSTRO
Description: An architectural, editorial foundation for property websites. Pair with Estate Core for portable property publishing.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dmystro-estate
Tags: custom-logo, custom-menu, featured-images, translation-ready, blog
*/
:root{--dm-paper:#f6f3ec;--dm-ink:#182c28;--dm-muted:#52645d;--dm-line:#d6dcd6;--dm-accent:#735620;--dm-width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dm-paper);color:var(--dm-ink);font:400 1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--dm-accent)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}input,textarea,select{max-width:100%}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1;overflow-wrap:anywhere}h1{font-size:clamp(2.8rem,6vw,6rem);letter-spacing:-.045em;margin:.3em 0}h2{font-size:clamp(1.75rem,3vw,3rem)}h3{font-size:1.65rem}:focus-visible{outline:3px solid var(--dm-accent);outline-offset:5px}.dm-shell{width:min(calc(100% - 3rem),var(--dm-width));margin-inline:auto}.dm-header{border-bottom:1px solid var(--dm-line)}.dm-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.5rem;flex-wrap:wrap}.dm-brand{text-decoration:none;font-size:1.15rem;font-weight:700;letter-spacing:.12em}.custom-logo{max-height:64px;width:auto}.dm-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem 1.5rem;flex-wrap:wrap}.dm-nav a{text-decoration:none;font-size:.9rem}.dm-nav .sub-menu{padding:.5rem;border-inline-start:1px solid var(--dm-line);margin-block:.4rem}.dm-main{min-height:65vh;padding-block:clamp(2.5rem,6vw,6rem)}.dm-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:650;color:var(--dm-muted)}.dm-intro{max-width:850px;margin-bottom:3rem}.dm-lede{max-width:50ch;font-size:1.1rem;color:var(--dm-muted)}.dm-property-hero{width:100%;max-height:75vh;object-fit:cover;aspect-ratio:16/9;margin-block:2rem}.dm-prose{max-width:78ch}.dm-prose>*{max-width:100%}.dm-entry{padding-block:2rem;border-bottom:1px solid var(--dm-line)}.dm-entry:first-child{padding-top:0}.dm-entry-title{margin-block:.4em}.dm-footer{background:var(--dm-ink);color:var(--dm-paper);padding-block:3rem}.dm-footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.dm-footer p{margin:0}.dm-footer a:hover{color:#fff}.dm-footer small{color:#d6dcd6}.dm-button{display:inline-block;background:var(--dm-ink);color:var(--dm-paper);padding:.8rem 1.5rem;text-decoration:none}.dm-button:hover{color:#fff;background:#304b42}.navigation.pagination{margin-block:3rem}.page-numbers{display:inline-block;padding:.4rem .8rem;border:1px solid var(--dm-line);margin:.2rem}.page-numbers.current{background:var(--dm-ink);color:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:1rem;inset-inline-start:1rem;clip:auto;width:auto;height:auto;padding:1rem;background:#fff;color:#182c28;z-index:100000}.alignwide{max-width:var(--dm-width)}.alignfull{max-width:none}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.85rem}.sticky{border-inline-start:3px solid var(--dm-accent);padding-inline-start:1rem}.bypostauthor{font-weight:600}@media(max-width:600px){.dm-shell{width:calc(100% - 2rem)}.dm-header-inner{gap:1rem}.dm-nav{width:100%}.dm-main{padding-top:2.5rem}.dm-property-hero{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
