/* CETIN 2026-10-26: restrained plum accents; market status colors untouched. */
:root{--cetin-plum:#171222;--cetin-plum-soft:#241a34;--cetin-lavender:#c4b0e3;--cetin-plum-line:#756088}
/* Header only: preserve Premium offers and actions in the page body. */
.site-header .header-actions>.fm-nav{display:none!important}
body .site-header{background-color:#0c0a11f5;border-bottom-color:#33283f}
body .mobile-nav{background-color:#100d17}
body .footer{background-color:#100d17;border-top-color:#33283f}
body .fm-pricing .fm-plan-premium,body .fm-upgrade,body .cetin-ai-card{background:linear-gradient(135deg,#241a34 0%,#14121d 75%);border-color:#756088}
body .fm-pricing .fm-plan-premium{box-shadow:0 0 36px #79529812}
body .cetin-ai-card input{background:#100d17;border-color:#756088}
body .calc-output{background:linear-gradient(145deg,#1c1528,#11151c);border-color:#59466b}
body .tool-lines>a:hover{background-color:#c4b0e30a}
body .tool-lines>a:hover .tool-arrow{color:#c4b0e3}
body .main-nav a:hover,body .mobile-nav a:hover,body .footer a:hover{color:#c4b0e3}
/* Keep primary gold buttons, chart palettes, prices and freshness badges intact. */
body .header-actions :is(a,select,button):focus-visible,
body .mobile-nav a:focus-visible,body .tool-lines>a:focus-visible,
body .fm-plan :is(a,button):focus-visible,body .fm-upgrade a:focus-visible,
body .cetin-ai-card :is(input,button):focus-visible{outline:2px solid #c4b0e3;outline-offset:4px}
@media(max-width:720px){
 body .site-header .header-inner{gap:10px;padding-inline:16px}
 body .site-header .brand{min-width:0;flex:1 1 auto;overflow:hidden}
 body .site-header .brand>span:last-child{min-width:0}
 body .site-header .brand b{white-space:nowrap;font-size:clamp(9px,2.4vw,11px)}
 body .site-header .brand small{white-space:nowrap;font-size:6px}
 body .site-header .header-actions{flex:0 0 auto;gap:10px;margin-left:auto}
 body .site-header .header-account{max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 body .site-header .header-actions #language{max-width:56px}
 body .site-header #menu-toggle{flex-shrink:0}
}

/* CETIN mobile readability: presentation only, no data/status/chart colors. */
.fm-faq summary:focus-visible{outline:2px solid #c4b0e3;outline-offset:4px}
@media(max-width:720px){
 body .fm-intro{margin-bottom:30px}
 body .fm-intro h1{font-size:clamp(30px,8vw,42px);line-height:1.16;text-wrap:balance}
 body .fm-intro>p{font-size:16px;line-height:1.65}
 body .fm-plans{gap:28px}
 body .fm-plan{padding:26px 22px}
 body .fm-plan li{font-size:15px;line-height:1.6;padding-block:11px}
 body .fm-plan>p{font-size:15px;line-height:1.6}
 body .fm-plan .fm-price{font-size:44px;line-height:1.15}
 body .fm-plan .fm-billing{font-size:14px;line-height:1.5}
 body .fm-plan .button,body .fm-cycle button{min-height:44px}
 body .fm-cycle{max-width:100%;flex-wrap:wrap;justify-content:center}
 body .fm-faq summary{font-size:16px;line-height:1.5;min-height:44px;padding-block:12px;cursor:pointer}
 body .fm-faq p{font-size:15px;line-height:1.65}
 body .cetin-ai-card{padding:24px 20px}
 body .cetin-ai-card p,body .cetin-ai-result{font-size:16px;line-height:1.7;overflow-wrap:anywhere}
 body .cetin-ai-card input,body .cetin-ai-card button{font-size:16px;min-height:44px}
 body .cetin-ai-card form{gap:14px}
 body .cetin-ai-card label{min-width:0}
 body .fm-upgrade{padding:24px 20px}
 body .fm-upgrade p{font-size:15px;line-height:1.65}
 body .fm-upgrade .button{min-height:44px;white-space:normal;text-align:center}
 body .calc-grid input:not([type=checkbox]),body .calc-grid select{font-size:16px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.fm-cycle button,.fm-plan .button{transition:none}}
