/* Magazine — off-white, areia intensa e marrom. Camada visual compartilhada. */
:root{
 --ink:#482b1d;--paper:#fcf8f1;--white:#fffdf8;--bronze:#80522f;
 --bronze-light:#c99964;--muted:#70513b;--line:rgba(112,73,40,.23);
 --sand:#d3b18a;--sand-deep:#bd9061;--cream:#fffaf2;
}
body{
 color:var(--ink);
 background:
 radial-gradient(ellipse at 100% 0%,rgba(184,133,76,.40),transparent 43%),
 radial-gradient(ellipse at 0% 18%,rgba(225,197,160,.65),transparent 35%),
 linear-gradient(135deg,#fffdf9 0%,#f6e9d6 48%,#dfc19b 100%);
}
::selection{background:#c49a6e;color:#382013}
:focus-visible{outline-color:#79441e}
.header{
 background:linear-gradient(105deg,rgba(255,252,246,.97),rgba(246,229,204,.95) 62%,rgba(216,184,145,.94));
 border-color:#c7a58270;box-shadow:0 6px 30px #80522f0b;
}
.brand>span{color:#a47242}.brand small{color:#785338}
.header-phone span,.hero-description,.hero-assurance,.hero-disclaimer,
.section-heading p,.benefit-card p,.process-step p,.contact-copy>p,
.footer-top nav,.footer-bottom,.sticky-contact>div>span{color:#70513b}
.hero{
 background:
 radial-gradient(ellipse at 96% 20%,#bc8f5975,transparent 54%),
 radial-gradient(ellipse at 3% 45%,#fffdf9ed,transparent 58%),
 linear-gradient(128deg,#fffdf833 8%,#f1dfc480 57%,#d1ab7b9e 100%);
}
h1,h2,h3{color:var(--ink)}
h1 em,.section-heading h2 em,.contact-copy h2 em,.faq h2 em,.dark h2 em{
 color:#80502b;
 background:linear-gradient(105deg,#4b2a19 0%,#9c6739 44%,#694020 77%,#a06d3e 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.hero .eyebrow,.section-heading .eyebrow,.contact-copy>.eyebrow,
.faq .eyebrow,.hero-strip>span:first-child,.photo-index,.step-label,
.contact-direct>span{color:#78502f}
.short-line{background:linear-gradient(90deg,#ad7b48,#54321e)}
.hero-strip{
 background:linear-gradient(100deg,#fffaf244,#dfc19b66,#f8ead45c);
 border-color:#bb946b75;color:#694830;
}
.button-dark{
 color:#fffaf1;border-color:#6c422b;
 background:linear-gradient(115deg,#3f2418 0%,#88532f 42%,#63391f 73%,#442619 100%);
 background-size:180% 100%;background-position:0 50%;
 box-shadow:inset 0 1px 0 #dfb38255,0 7px 18px #683e2324;
}
.button-dark:hover{
 color:#fffdf6;border-color:#835331;
 background:linear-gradient(115deg,#59301b 0%,#945e35 42%,#704125 73%,#4c2b1b 100%);
 background-size:180% 100%;background-position:100% 50%;
 box-shadow:inset 0 1px 0 #efc99470,0 13px 28px #683e2335;
}
.button::before{
 background:radial-gradient(ellipse at var(--mx,50%) var(--my,50%),#ffe8ba4a,transparent 66%);
}
.button-bronze{
 color:#452715;border-color:#b08252;
 background:linear-gradient(110deg,#f5ddb6 0%,#d5ac76 48%,#ebc996 100%);
 box-shadow:inset 0 1px 0 #fff9eead,0 8px 20px #7949211a;
}
.button-bronze:hover{
 color:#3d2011;border-color:#96683d;
 background:linear-gradient(110deg,#ffe6bc,#d8af7b 52%,#f4d7a9);
}
.button-cream{
 color:#fffaf1;border-color:#734729;
 background:linear-gradient(115deg,#4b2b1a,#8a5630 50%,#51301c);
 box-shadow:inset 0 1px 0 #ddaf7766,0 12px 26px #683e232c;
}
.button-cream:hover{color:#fffaf1;background:linear-gradient(115deg,#60351d,#976137 50%,#6b3c21);border-color:#75472a}
.text-link{border-color:#936f4c80}.text-link:hover{color:#a36630}
.scroll-progress{background:linear-gradient(90deg,#634127,#c39a62,#6f4529)}
.photo-frame{
 border:1px solid #d3b387;
 box-shadow:0 26px 65px #71452021,0 0 0 8px #fff5e52b;
 background:linear-gradient(145deg,#ead2ae,#b88755);
}
.photo-shade{background:linear-gradient(180deg,transparent 47%,#68402012 60%,#3e2317cf 100%)}
.photo-caption{color:#fff7e9}.image-credit{color:#fff5e3}
.floating-note{
 background:linear-gradient(120deg,#fffdf7 0%,#f2dfc2 60%,#d8b78c 100%);
 border-color:#cfad86;
 box-shadow:inset 0 1px 0 #fffdf8,0 20px 42px #71452024;
}
.floating-note div>span{color:#755037}
.note-icon{
 color:#744828;background:linear-gradient(135deg,#f2dfc0,#c39663);
 box-shadow:inset 0 1px 0 #fff7e5c9;
}
.home-paths{
 background:linear-gradient(110deg,#fbf6ed66,#e2c8a78f);
}
.home-paths a{
 background:linear-gradient(135deg,#fffaf3cc,#efdabe99 62%,#d6b187a1);
 border-color:#c4a078;
 box-shadow:inset 0 1px 0 #fffdf8;
}
.home-paths a:hover{background:linear-gradient(135deg,#fff9ef,#e7c89f 62%,#cfa474)}
.home-paths span{color:#7c512e}
.benefits{
 background:
 radial-gradient(ellipse at 0% 100%,#c69a6069,transparent 58%),
 radial-gradient(ellipse at 100% 10%,#e3c09666,transparent 50%),
 linear-gradient(155deg,#fffdf8 4%,#f5e7d3 52%,#dcc09c 100%);
}
.benefit-card{
 border:1px solid transparent;
 background:
 radial-gradient(ellipse at 0 0,#fffdf8d9,transparent 73%) padding-box,
 linear-gradient(135deg,#fff9ee,#ebd3b2 61%,#d3ac7f) padding-box,
 linear-gradient(135deg,#fffdf7,#c79a64 52%,#b18255) border-box;
 box-shadow:inset 0 1px 0 #fffdf8,0 16px 38px #79512713;
}
.benefit-card:nth-child(2),.benefit-card:nth-child(3){
 background:
 radial-gradient(ellipse at 100% 0,#fffdf8c7,transparent 72%) padding-box,
 linear-gradient(135deg,#f9eddb,#dfbd91 66%,#eddbc2) padding-box,
 linear-gradient(135deg,#f5dec1,#bc8956 62%,#d5b48c) border-box;
}
.benefit-card:hover{
 border-color:#af7e4f;
 box-shadow:inset 0 1px 0 #fffdf8,0 24px 48px #79492125;
}
.card-top{color:#87552e}
.card-top svg{filter:drop-shadow(0 2px 0 #fff7e5)}
.section-action p{color:#78563d}
.dark{
 color:var(--ink);
 background:
 radial-gradient(ellipse at 100% 0%,#fff6e7bf,transparent 54%),
 radial-gradient(ellipse at 0% 95%,#a9734166,transparent 58%),
 linear-gradient(118deg,#e9d2b0 0%,#bf9568 47%,#edd9bb 100%);
}
.dark::before{
 border-color:#895e3426;
 box-shadow:0 0 0 70px #7c4c2310,0 0 0 140px #fff6e71c,0 0 0 210px #86532a0c;
}
.dark .eyebrow{color:#674023}.dark em{color:#754422}
.publication-copy>p{color:#543923}
.text-link.light{color:#512e18;border-color:#88613f8c}
.publication-rule{border-color:#8b603b61}.publication-rule>span{border-color:#7b512e;color:#654021}
.publication-rule p{color:#5d4029}
.check-panel{
 background:
 radial-gradient(ellipse at 100% 0,#fffaf0b8,transparent 60%),
 linear-gradient(135deg,#fff7e9e8,#e7c9a1eb 58%,#d5ae7eeb);
 color:var(--ink);border-color:#a97b498a;
 box-shadow:inset 0 1px 0 #fffbed,0 24px 60px #6c422529;
}
.panel-number,.check-panel>p{color:#69472e}
.situation-options label{
 background:linear-gradient(112deg,#fffaf2c7,#e9cfaa99);
 border-color:#a47b526b;box-shadow:inset 0 1px 0 #fffdf68a;
}
.situation-options label:hover{background:linear-gradient(112deg,#fffaf2,#dcb98be6);border-color:#956b42}
.situation-options label:has(:checked){
 border-color:#794b29;background:linear-gradient(110deg,#f0d5af,#ce9f67);
 box-shadow:inset 0 1px 0 #ffeed4,0 5px 12px #8c60321a;
}
.radio-mark{border-color:#845b37}
.situation-options input:checked~.radio-mark{border-color:#6c4123;background:#fff4dc}
.situation-options label:has(:focus-visible){outline-color:#754323}
.situation-feedback{color:#5e3b21}
.checklist{color:#5c3d25}.checklist b{color:#714526}
.process{
 background:
 radial-gradient(ellipse at 85% 95%,#b6824561,transparent 58%),
 linear-gradient(130deg,#fffdf8 0%,#f1e2cd 53%,#d8b68a 100%);
}
.process-grid,.process-step{border-color:#af896257}
.process-callout{
 border:1px solid #ba9368;
 background:
 radial-gradient(ellipse at 3% 5%,#fff5dfbf,transparent 60%),
 linear-gradient(110deg,#f0d9b5,#c39765 57%,#e2c395);
 box-shadow:inset 0 1px 0 #fff7e7,0 14px 34px #885a2e1c;
}
.process-callout .eyebrow{color:#704623}
.contact{
 border-color:#b189626b;
 background:
 radial-gradient(ellipse at 15% 0,#fff9e9cf,transparent 54%),
 radial-gradient(ellipse at 90% 90%,#b57e424d,transparent 50%),
 linear-gradient(132deg,#eee0c8 0%,#d6b389 47%,#f8ebd5 100%);
}
.contact-direct{border-color:#a27b535e}
.contact-form{
 border-color:#b58b5e;
 background:
 radial-gradient(ellipse at 0 0,#fffdf8,transparent 70%),
 linear-gradient(145deg,#fff7e9 8%,#f1dfc3 68%,#dfbe93 100%);
 box-shadow:inset 0 1px 0 #fffdf7,0 30px 75px #6b3f2529;
}
.form-heading .eyebrow{color:#78502d}
#form-progress-text,.contact-form>p,.contact-form .form-note{color:#6b4930}
.form-progress{background:#d9bc965e}.form-progress>span{background:linear-gradient(90deg,#4b2b18,#b58149,#69401f)}
.field input,.field select{
 color:#4c2e1a;border-color:#b5926d;
 background:linear-gradient(115deg,#fffdf8,#f6e8d2 78%,#efd8b7);
 box-shadow:inset 0 1px 3px #7d542710,0 1px 0 #fffdf78f;
}
.field input::placeholder{color:#806247}
.field input:focus,.field select:focus{border-color:#80502a;box-shadow:0 0 0 3px #b9874830;background:#fffaf0}
.field select option{background:#fff7e9;color:#482b1d}
.field [aria-invalid=true]{border-color:#983d2b}.field-error{color:#883721}
.faq{
 background:
 radial-gradient(ellipse at 0% 90%,#d0a57250,transparent 60%),
 linear-gradient(138deg,#fffdf8,#f2e4ce 60%,#e3c69f);
}
.faq-list details{border-color:#b38e666b}
summary>span,details[open] summary{color:#84542b}
details>div{color:#68472f}
.faq-list details[open]{background:linear-gradient(90deg,#fffaf240,#debb8a30)}
.final-cta{
 background:
 radial-gradient(ellipse at 50% 0%,#fff8e9f2 0%,transparent 64%),
 radial-gradient(ellipse at 0% 100%,#ae743f87,transparent 52%),
 linear-gradient(108deg,#c39868 0%,#f4dfbb 45%,#c1925e 100%);
 border-top:1px solid #b78959;border-bottom:1px solid #b78959;
}
.final-phone{color:#654021}
footer{background:linear-gradient(135deg,#fffaf2,#edddc4 62%,#d1ac7f)}
.back-top{background:linear-gradient(135deg,#fff9ed,#dcba90);border-color:#b58a5b;color:#704829}
.footer-bottom{border-color:#b28a6163}
.sticky-contact{
 background:linear-gradient(110deg,rgba(255,249,236,.97),rgba(237,215,181,.97) 63%,rgba(211,175,130,.97));
 border-color:#b48b5e;
 box-shadow:inset 0 1px 0 #fffcf5,0 14px 48px #6a41253b;
}
.sticky-phone{color:#654020;border-color:#b388585e;background:linear-gradient(135deg,#fff6e5,#d8b183)}
@media(forced-colors:active){
 h1 em,.section-heading h2 em,.contact-copy h2 em,.faq h2 em,.dark h2 em{
  background:none;color:CanvasText;-webkit-text-fill-color:CanvasText;
 }
}
