/*
Theme Name: DarBeyond
Description: Simple Egyptian Arabic Brazil living, residency questions and property information hub.
Version: 0.4.1
Author: DarBeyond Project
License: GPL-2.0-or-later
Text Domain: darbeyond
*/
:root{--ink:#113d3a;--deep:#0d302f;--paper:#f7f5ee;--white:#fff;--sage:#e8eee6;--gold:#b78d4c;--muted:#60716a;--line:#dce2d9;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.85 Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{width:min(1160px,91%);margin-inline:auto}.draft-note{background:#efe5cf;color:#6b552e;text-align:center;padding:.4rem 1rem;font-size:.77rem}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem}.brand-mark{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:1.2rem;color:var(--gold)}.brand-name{font:700 1.4rem/1.2 Georgia,serif;letter-spacing:.01em}.brand-sub{display:block;font:400 .67rem/1.5 Tahoma,Arial,sans-serif;color:var(--muted);margin-top:.2rem}.nav{display:flex;gap:1.7rem;font-size:.85rem}.nav ul{display:flex;gap:1.7rem;list-style:none;padding:0;margin:0}.header-cta{font-size:.8rem;border:1px solid var(--line);border-radius:30px;padding:.5rem 1rem}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:5rem;align-items:center;padding:5rem 0}.eyebrow{display:flex;align-items:center;gap:.65rem;font-size:.75rem;letter-spacing:.04em;color:var(--muted)}.eyebrow:before{content:"";width:25px;height:1px;background:var(--gold)}h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.42;letter-spacing:-.05em;margin:1rem 0 1.5rem;font-weight:700}h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.5;letter-spacing:-.035em;margin:.6rem 0 1rem}h3{font-size:1.2rem;line-height:1.6}p{margin:.7rem 0 1.2rem;max-width:75ch}.lead{font-size:1.03rem;color:var(--muted);max-width:49ch}.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.35rem;border-radius:8px;background:var(--ink);color:#fff;font-size:.85rem;font-weight:700;border:1px solid var(--ink);text-decoration:none}.button:hover{text-decoration:none;background:#1c5751}.button.secondary{background:transparent;color:var(--ink);border-color:#b6c3b8}.button.white{background:#fff;color:var(--ink);border-color:#fff}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.hero-panel{background:var(--deep);color:#fff;padding:2.2rem;border-radius:var(--radius);position:relative;overflow:hidden;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 22px 60px #163f3412}.hero-panel:before{content:"";position:absolute;width:290px;height:290px;border:1px solid #9eb79b30;border-radius:50%;top:-100px;left:-110px}.hero-panel:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #9eb79b25;border-radius:50%;top:-130px;left:-135px}.panel-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.72rem;color:#d6dfd3;z-index:1}.panel-country{font-size:2.6rem;line-height:1.5;margin-top:2rem}.panel-country small{display:block;font-size:.88rem;letter-spacing:0;font-weight:400;color:#d6dfd3}.panel-bottom{border-top:1px solid #ffffff25;padding-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;font-size:.7rem;color:#c8d6c8}.panel-bottom strong{display:block;color:#fff;font-size:.8rem;margin-bottom:.35rem}.pill{border:1px solid #ffffff35;border-radius:20px;padding:.2rem .65rem;font-size:.65rem}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 0;gap:1.5rem}.proof-strip div{font-size:.82rem;color:var(--muted)}.proof-strip strong{display:block;color:var(--ink);font-size:.92rem}.section{padding:4.5rem 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.7rem}.section-head p{color:var(--muted);max-width:45ch;font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden}.card-body{padding:1.4rem}.card h3{margin:.5rem 0 .8rem}.card p{font-size:.85rem;color:var(--muted)}.card-media{height:175px;display:flex;align-items:end;padding:1.4rem;background:linear-gradient(150deg,#e6ebdf,#c5d5c4);position:relative;overflow:hidden}.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-media .media-label{font-size:.74rem;background:#fffffff0;padding:.25rem .6rem;border-radius:4px;z-index:1}.abstract-property{font:700 2.4rem/1 Georgia,serif;color:#315a4d45;direction:ltr}.tag{display:inline-block;background:#edf2e9;color:#546d5c;font-size:.68rem;padding:.14rem .6rem;border-radius:20px}.tag.planned{background:#f4efe4;color:#866d43}.property-specs{display:flex;gap:.8rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.75rem;font-size:.75rem;color:var(--muted)}.property-price{font-size:1.05rem;font-weight:700;margin:.8rem 0}.source-note{font-size:.68rem!important;color:var(--muted);margin:.7rem 0!important}.source-note a{text-decoration:underline}.text-link{font-size:.8rem;font-weight:700;display:inline-block;margin-top:.5rem}.soft-section{background:var(--sage)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.step-num{display:block;font:400 2.5rem/1 Georgia,serif;color:var(--gold);margin-bottom:1.3rem}.steps p{font-size:.9rem;color:var(--muted)}.destination{padding:1.5rem}.destination h3{font-size:1.45rem}.contact-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;background:var(--deep);color:#fff;padding:3rem;border-radius:var(--radius)}.contact-panel .eyebrow,.contact-panel p{color:#cbd7cb}.contact-panel h2{margin-bottom:1rem}.contact-links{display:flex;flex-wrap:wrap;gap:.75rem;align-content:center}.contact-links .button{background:#fff;color:var(--ink);border-color:#fff}.footer{border-top:1px solid var(--line);padding:2.2rem 0;font-size:.75rem;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:2rem;align-items:start}.footer-links{display:flex;gap:1rem;flex-wrap:wrap}.article{padding:3rem 0;max-width:850px}.article h1{font-size:clamp(2rem,4vw,3rem)}.article img{border-radius:12px}.property-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;margin:2rem 0}.property-detail{padding:1.6rem;background:#fff;border:1px solid var(--line);border-radius:16px}.property-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;font-size:.85rem}.property-detail dt{color:var(--muted)}.property-detail dd{margin:0;font-weight:700}.empty-state{padding:2rem;border:1px dashed #b5c6b7;border-radius:16px;color:var(--muted)}.breadcrumb{font-size:.75rem;color:var(--muted);margin-top:2rem}.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}.skip-link:focus{position:fixed;top:1rem;right:1rem;clip:auto;width:auto;height:auto;background:#fff;z-index:9999;padding:1rem}.pagination{padding:1.5rem 0}.muted{color:var(--muted)}.small{font-size:.8rem}.divider{border:0;border-top:1px solid var(--line);margin:2rem 0}
@media(max-width:950px){.hero{gap:2.3rem}.nav{gap:1rem}.header-cta{display:none}.contact-panel{gap:1.5rem;padding:2rem}.grid{gap:.85rem}.card-body{padding:1.1rem}}
@media(max-width:720px){.wrap{width:91%}.header{flex-wrap:wrap;gap:1rem;padding:1rem 0}.brand-name{font-size:1.2rem}.nav{width:100%;font-size:.78rem;justify-content:space-between}.hero{grid-template-columns:1fr;padding:2.7rem 0;gap:1.8rem}h1{font-size:2.75rem;max-width:13ch}.hero-panel{min-height:330px;padding:1.6rem}.proof-strip{grid-template-columns:1fr;gap:.8rem}.grid,.steps,.property-hero,.contact-panel{grid-template-columns:1fr}.section{padding:3rem 0}.section-head{display:block}.section-head p{max-width:none}.steps{gap:1.8rem}.step-num{margin-bottom:.6rem}.card-media{height:190px}.contact-panel{padding:1.6rem}.footer-top{flex-direction:column}.property-detail dl{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.help-section{padding-top:1.5rem}.help-card{padding:1.5rem}.help-card h3{margin-top:0}.help-card p{margin-bottom:0;font-size:.93rem}.simple-process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2rem 0}.simple-process .step-num{font-size:1.5rem;margin-bottom:.6rem}.simple-process h3{font-size:1.05rem;margin:.3rem 0}.simple-process p{font-size:.85rem;margin-bottom:0}.brand-name{font-family:Tahoma,Arial,sans-serif}.contact-panel{grid-template-columns:.8fr 1.2fr}.contact-links{min-width:0}.contact-links>.dbl-inquiry{width:100%}
@media(max-width:850px){.contact-panel{grid-template-columns:1fr}}
@media(max-width:720px){.nav{flex-wrap:wrap;gap:.7rem 1.2rem}.contact-panel .dbl-fields{grid-template-columns:1fr}.contact-panel .dbl-full{grid-column:auto}}

/* Clear first screen: direct service question, compact type, no decorative panel. */
.hero{display:block;max-width:920px;padding:3.5rem 0 2.5rem}.hero h1{font-size:clamp(2.05rem,4.4vw,3.5rem);line-height:1.35;letter-spacing:-.02em;max-width:24ch;margin:1rem 0}.hero .lead{font-size:1.1rem;max-width:62ch}.help-section{padding-top:2rem}.contact-panel{align-items:start}.contact-links{min-width:0}.dbl-fields>label{min-width:0}@media(max-width:720px){.hero{padding:2rem 0}.hero h1{font-size:2.05rem;max-width:none}.hero .actions .button{flex:1 1 160px}.contact-panel{padding:1.2rem}}
