/* FortuDux · Presentación v1. Sin cambios de contenido ni de comportamiento. */
:root {
 --fd-color-primario:#075b44!important; --fd-color-secundario:#956b13!important;
 --fd-color-terciario:#d9b452!important; --fd-color-fondo:#f5faf7!important;
 --fd-color-cards:#ffffff!important; --fd-color-header:#ffffff!important;
 --fd-color-sidebar:#ffffff!important; --fd-color-texto:#143c31!important;
 --fd-color-texto-secundario:#52665d!important; --fd-color-boton:#086247!important;
 --fd-color-boton-hover:#064b37!important; --fd-color-bordes:#d9e7df!important;
 --fd-color-exito:#147145!important; --fd-color-error:#b42335!important;
 --fd-color-warning:#805700!important; --fd-font-size-base:18px!important;
 --radius-xs:14px; --radius-sm:16px; --radius-md:22px; --radius-lg:28px;
 --shadow-soft:0 5px 18px #123b3010; --shadow-card:0 6px 24px #123b300c;
 --shadow-glow:0 12px 32px #075b441a;
 --inner-highlight:inset 0 1px 0 #ffffff;
 --card-overlay-1:linear-gradient(145deg,#ffffff05,#ffffff00);
 --card-overlay-2:radial-gradient(circle at top right,#e4f2e51f,transparent 65%);
 --card-overlay-3:radial-gradient(circle at bottom left,#f5e8b91a,transparent 65%);
}
html {color-scheme:light; background:#f5faf7!important; scroll-padding-bottom:110px}
body {background:radial-gradient(ellipse at top,#e5f3eb 0,transparent 600px),#f5faf7!important;color:#143c31!important;font-size:18px!important;line-height:1.6!important}
body .app-shell {max-width:620px;padding-bottom:112px}
body .app-screen {padding:20px}
body .topbar {gap:12px;padding:14px 0 20px;margin-bottom:8px;align-items:center}
body .brand {gap:12px;min-width:0}
body .brand-copy {min-width:0}
body .brand-copy h1 {color:#07553e;font-size:clamp(1.4rem,6vw,2rem);letter-spacing:-.04em;overflow-wrap:anywhere}
body .brand-copy p {color:#52665d!important;font-size:.9rem;line-height:1.5}
body .brand-logo {width:60px;height:60px;min-width:60px;min-height:60px;border-radius:18px;background:white;border:1px solid #d9e7df;box-shadow:0 4px 14px #123b3010}
body .brand-logo img {object-fit:contain}
body .mystic-bg {background:radial-gradient(circle at 15% 5%,#e2f1e7,transparent 40%)!important;opacity:.55;pointer-events:none}
body .particles {opacity:.12;pointer-events:none}
body :is(.hero-card,.panel-card,.feature-card,.result-card,.info-card,.plan-card,.stat-card,.alert-card,.legal-panel,.legal-card) {background:#fff!important;color:#143c31!important;border:1px solid #d9e7df!important;border-radius:22px!important;box-shadow:0 6px 24px #123b300c!important;padding:22px;margin-bottom:16px}
body :is(.feature-card,.panel-card,.hero-card,.result-card,.info-card,.plan-card,.legal-card):hover {transform:none;filter:none;box-shadow:0 8px 26px #123b3015!important}
body :is(.card-title,.section-title,.plan-title,.info-label,.feature-label,.analysis-label,.mini-title) {color:#164f3b!important;line-height:1.3}
body :is(.card-title,.section-title) {font-size:1.35rem!important}
body :is(.feature-text,.info-text,.helper-text,.section-copy,.section-subtitle,.card-subtitle,.muted-text,.subtle,.mini-text,.fd-subtle,.plan-desc,.price-note,.source-note) {color:#52665d!important;font-size:max(15px,.92rem);line-height:1.65}
body .hero-card {background:linear-gradient(125deg,#064d39,#0a6a4e)!important;border-color:#0a5b42!important;color:#fff!important;padding:28px 24px;box-shadow:0 12px 32px #075b4420!important}
body .hero-card::before {background:radial-gradient(circle at 95% 5%,#ecd37b24,transparent 50%)!important}
body .hero-card::after {background:radial-gradient(circle,#e7c55a1a,transparent 70%)!important}
body .hero-card :is(.hero-title,.card-title,.section-title,.feature-number,.stat-number,.prediction-number,.mini-value) {color:#fff!important;text-shadow:none}
body .hero-card .hero-title {font-size:clamp(1.65rem,6vw,2.2rem)!important;line-height:1.2;letter-spacing:-.035em}
body .hero-card :is(.hero-text,.hero-description,.helper-text,.feature-text,.mini-text,.mini-live,.metric-k,.feature-label) {color:#e4f1e9!important}
body :is(.hero-badge,.hero-card .badge,.hero-card .chip,.hero-card .pill,.hero-card .context-chip) {background:#ffffff12!important;color:#fff0b5!important;border-color:#e9d18155!important;font-size:.85rem}
body .hero-card :is(.metric-box,.mini-card,.mini-stat,.stat-card) {background:#ffffff0d!important;border:1px solid #ffffff26!important;color:#fff!important;box-shadow:none!important}
body .hero-card .metric-v {color:#fff0b5!important}
body :is(.feature-number,.result-number,.stat-number,.prediction-number,.fd-favorite-number,.fd-history-number) {color:#076146!important;text-shadow:none!important}
body :is(.badge,.pill,.chip,.context-chip,.badge-primary,.state-pill,.fd-status-chip,.fd-inline-pill,.support-tag,.fd-score-pill) {background:#eaf5ee!important;color:#185c42!important;border:1px solid #d0e5d8!important;font-size:.82rem;line-height:1.5}
body :is(.cosmic-pill,.metric-box,.mini-card,.mini-stat,.analysis-card,.summary-box,.reading-box,.reflection-box,.destination-card,.solar-summary,.spiritual-note,.profile-details,.fd-activity-kpi,.fd-history-card,.fd-row,.fd-favorite,.fd-plan-strip,.fd-analysis-card,.fd-bucket-card,.fd-result-row,.fd-context-item,.fd-pred-card,.fd-favorite-chip,.fd-today-panel,.fd-today-grid>a,.fd-today-grid>div) {background:#f1f8f3!important;color:#143c31!important;border:1px solid #d9e7df!important;border-radius:16px!important;box-shadow:none!important}
body :is(.analysis-value,.mini-value,.pill-value,.fd-row-value,.fd-bucket-num,.fd-today-name,.fd-today-prediction,.fd-pred-number) {color:#164f3b!important}
body :is(.pill-label,.metric-k,.fd-result-meta,.fd-result-note,.fd-pred-sub,.fd-tab-intro,.fd-today-date,.fd-today-kicker,.fd-context-copy,.fd-bucket-copy) {color:#52665d!important}
body :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.input) {background:#fff!important;color:#173e31!important;border:1px solid #b9cfc1!important;border-radius:14px;min-height:54px;font-size:1rem;box-shadow:none}
body input::placeholder,body textarea::placeholder {color:#68796f!important;opacity:1}
body select option {color:#173e31;background:#fff}
body :is(input[type=checkbox],input[type=radio]) {accent-color:#086247;min-width:22px;min-height:22px}
body :is(.btn,button,.tab,.energy-tabs a,.fd-ia-tab,.intention-option) {min-height:52px;font-size:1rem;line-height:1.35;touch-action:manipulation}
body .btn {border-radius:16px!important;padding:15px 20px;white-space:normal}
body :is(.btn-primary,.fd-favorite-save,.welcome-book-download,.auth-card button[type=submit]) {background:linear-gradient(110deg,#f6dd89,#e8c15b)!important;color:#173f2f!important;border:1px solid #d1ae4f!important;box-shadow:0 4px 12px #a7812017!important;font-weight:800}
body :is(.btn-primary,.fd-favorite-save,.welcome-book-download):hover {background:#efd27c!important}
body :is(.btn-secondary,.btn-ghost,.home-logout-button,.fd-analysis-toggle,.fd-today-more,.legal-btn,.login-secondary-btn) {background:#edf6f0!important;color:#12583e!important;border:1px solid #c7dece!important;box-shadow:none!important;border-radius:14px;min-height:48px}
body .home-logout-button {display:inline-flex;align-items:center;padding:10px 14px;font-size:.9rem}
body :is(.tabs,.energy-tabs,.fd-ia-tabs,.mode-tabs) {background:#eaf3ed!important;border:1px solid #d3e4d9!important;border-radius:18px;padding:6px;gap:6px}
body :is(.tab,.energy-tabs a,.fd-ia-tab,.mode-tabs button) {color:#315e49!important;border-radius:13px;border-color:transparent;background:transparent}
body :is(.tab.active,.energy-tabs a.active,.fd-ia-tab.is-active,.mode-tabs button.active,.intention-option.active,.intention-option.is-active) {background:#086247!important;color:#fff!important;border-color:#086247!important;box-shadow:0 3px 8px #075b4417}
body :is(.bottom-nav,.fd-bottom-nav) {background:#fffffffa!important;border-top:1px solid #d5e4da!important;box-shadow:0 -5px 22px #1745310c!important;backdrop-filter:blur(12px);padding-bottom:max(12px,env(safe-area-inset-bottom));max-width:620px!important;border-radius:22px 22px 0 0}
body :is(.bottom-nav,.fd-bottom-nav) :is(.nav-link,.fd-nav-link) {color:#5c6d63!important;min-height:64px;font-size:12px!important;line-height:1.35;gap:5px;padding:10px 3px;border-radius:12px;white-space:normal;text-align:center}
body :is(.bottom-nav,.fd-bottom-nav) :is(.nav-link.active,.fd-nav-link.active) {background:#e8f4ec!important;color:#075b44!important;font-weight:800;box-shadow:inset 0 -3px #0a6a4e}
body .nav-ico {font-size:26px!important;line-height:1.1}
body :is(.energy-circle,.solar-icon,.top-icon) {background:linear-gradient(145deg,#fff4c7,#efd58b)!important;border-color:#d7b55c!important;color:#17543c!important;box-shadow:0 5px 18px #a7812017!important}
body :is(.grid-2,.analysis-grid,.top-grid,.mini-grid) {gap:14px}
body .feature-card {padding:24px 18px}
body .plan-price,body .fd-plan-price {color:#755309!important;text-shadow:none!important}
body :is(.plan-badge,.plan-badge-free,.welcome-book-badge,.fd-poster-badge) {background:#fff4ce!important;color:#735409!important;border-color:#e5d39a!important}
body :is(.fd-poster-card,.fd-register-card,.logout-card,.auth-card) {background:#fff!important;color:#143c31!important;border-color:#d9e7df!important;box-shadow:0 16px 60px #123b3024!important}
body :is(.fd-poster-subtitle,.fd-poster-summary,.logout-text,.auth-intro,.auth-bottom,.help,.security-note,.login-help,.legal-desc,.legal-check-label) {color:#52665d!important;line-height:1.6}
body :is(.fd-poster-title,.logout-title,.auth-brand,.auth-brand h1,.legal-label,.legal-section-title) {color:#164f3b!important}
body :is(.fd-poster-close,.fd-bible-card,.welcome-book-card,.legal-check-wrap) {background:#edf6f0!important;color:#164f3b!important;border-color:#d0e4d7!important}
body :is(.fd-bible-label,.fd-bible-ref,.fd-bible-text,.welcome-book-title,.welcome-book-text,.welcome-book-message) {color:#164f3b!important}
body .tarot-experience-label {background:#064d39e8!important;color:white!important;border-color:#ffffff26!important}
body :is(.alert-warning,.status.error,.alert-error) {color:#814000!important;background:#fff4df!important;border-color:#e8cba0!important}
body .alert-ok {background:#e9f5ed!important;color:#17623e!important;border-color:#c1dfcd!important}
body :is(.fd-payment-review,.fd-payment-chip,.fd-payment-clock) {background:#fff7dd!important;color:#745009!important;border-color:#e5d39a!important}
body .fd-payment-clock-label {color:#745009!important}
body a {text-underline-offset:4px}
body :is(a,button,input,select,textarea,[tabindex]):focus-visible {outline:3px solid #87610c!important;outline-offset:4px;box-shadow:0 0 0 6px #fff5d5!important}
body button:disabled,body input:disabled {opacity:.6;cursor:not-allowed}
@media(max-width:380px){body .app-screen{padding:14px}body .hero-card{padding:24px 18px}body :is(.panel-card,.feature-card,.info-card,.plan-card){padding:18px 14px}body .brand-logo{width:48px;height:48px;min-width:48px;min-height:48px}body .brand-copy p{font-size:.8rem}body .grid-3{gap:7px}body .hero-metrics{gap:7px}body .metric-box{padding:10px 5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body *,body *::before,body *::after{animation:none!important;transition:none!important}}
