/* Obra Láser · marfil, grafito y cobre. No webfonts or external style dependencies. */
:root{--bg:#f5f5f2;--bg-2:#eeefec;--surface:#ffffff;--surface-strong:#f0f1ee;--line:#dfe1df;--text:#24282b;--muted:#5b6266;--orange:#a44e25;--orange-2:#a44e25;--copper:#c66c38;--shadow:0 8px 24px #24282b08;--radius:10px;--shell:min(1160px,calc(100% - 48px))}
html{color-scheme:light;scroll-padding-top:76px}
body{background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;line-height:1.55}
button,input,textarea,select{font-family:inherit}
:focus-visible{outline:3px solid #a44e25;outline-offset:4px}
.section{padding:46px 0}.section-soft{background:#efefeb;border-color:var(--line)}
.glass{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header{background:#24282bf5;border-color:#ffffff18;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#f5f5f2}
.site-header .nav-shell{height:66px;width:min(1240px,calc(100% - 48px));gap:18px}
.site-header .brand-name{color:#f5f5f2}.site-header .brand-name>span{color:#dc9468}
.site-header .main-nav a{color:#e0e1df}.site-header .main-nav a:hover{color:#f0b18b}
.site-header .language-button,.site-header .menu-toggle,.account-entry,.user-menu-button{border-color:#ffffff30;color:#f5f5f2}
.site-header .nav-cta{background:#ffffff08;border-color:#cb895e99;color:#f1d1ba}
.site-header .main-nav.open,.language-menu,.user-menu{background:#fff;border:1px solid #dfe1df;box-shadow:0 12px 26px #24282b1a;color:#24282b;backdrop-filter:blur(12px)}
.site-header .main-nav.open a,.language-menu a,.user-menu a,.user-menu button{color:#303638}
.language-menu a:hover,.user-menu a:hover,.user-menu button:hover{background:#f0f1ed;color:#24282b}
.language-menu a[aria-current=page]{color:#a44e25}.user-initials{background:#b96b3f26;color:#efc4a6}
.button{min-height:44px;border-radius:6px;padding:0 17px;font-size:14px;font-weight:650;box-shadow:none;transition:background-color .18s,transform .18s,border-color .18s}
.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:#a44e25;border-color:#a44e25}
.button-primary:hover{background:#893e1d;border-color:#893e1d}.button-ghost{color:#24282b;background:#ffffff80;border-color:#a5a9a8}
.button-ghost:hover{background:#fff;border-color:#62696a}.eyebrow{color:#60676a;font-size:10px;letter-spacing:.2em;margin-bottom:12px}
.hero{position:relative;min-height:0;padding:30px 0 24px;background:linear-gradient(110deg,#fff9,#fff0 65%)}
.hero-grid{grid-template-columns:1fr 1.08fr;gap:28px;align-items:center}
.hero h1{font-size:clamp(28px,3.45vw,43px);line-height:1.12;letter-spacing:-.045em;max-width:540px;font-weight:730}
.hero h1 span{color:#a44e25}.hero-lead{font-size:15px;line-height:1.6;max-width:470px;margin:18px 0 22px;color:#4c555a}
.hero-note{color:#646c70;font-size:12px;margin:15px 0 0}.hero-actions{gap:10px}
.hero-product{margin:0;position:relative;min-width:0}.hero-product img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}
.hero-product figcaption{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#687074;letter-spacing:.06em;padding:0 10px}
.section-heading{max-width:700px;margin-bottom:22px}.section-heading h2,.dictionary-section h2,.community-section h2,.about-grid h2,.final-cta h2{font-size:clamp(22px,2.6vw,30px);line-height:1.16;letter-spacing:-.03em}
.section-heading>p:last-child,.dictionary-section p,.community-section p,.about-copy p,.final-cta p{color:#5b6266;font-size:14px;line-height:1.6}
.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool-card,.guide-card{padding:18px;min-height:0;border-radius:9px}
.tool-card.featured{background:#fff;border-color:#ce9e80}.tool-card h3,.guide-card h3{font-size:17px;line-height:1.25;margin:14px 0 8px;letter-spacing:-.025em}
.tool-card p,.guide-card p{color:#5b6266;font-size:13px;line-height:1.55}.tool-icon{width:32px;height:32px;border-radius:6px;background:#f3eee8;color:#79523c;border-color:#dbcebf;box-shadow:0 2px 8px #c66c380b;font-weight:500}
.tool-status{top:16px;right:14px;font-size:9px;padding:3px 6px;letter-spacing:.025em;border-radius:4px}
.tool-status.available{color:#3b6350;background:#eef5ef;border-color:#d1dfd3}.tool-status.coming,.tool-status.building{background:#f1f0ec;color:#656863;border-color:#deded7}
.text-link{color:#9c4722;font-size:12px;font-weight:650;min-height:36px;margin-top:6px}.muted-card{opacity:.78}
.guide-card{box-shadow:none;background:transparent;border:0;border-top:1px solid #ced0cc;border-radius:0;padding:18px 0}
.guide-grid{gap:24px}.guide-number{color:#98502b}.definition-card{background:#fff;padding:22px;border-radius:9px}.definition-card h3{color:#a44e25;font-size:28px}
.definition-meta{color:#626a6d;border-color:#dfe1df;margin-top:18px}.term-cloud span{color:#50595c;background:#fff;border-color:#d9dcd7}
.community-card,.blog-home-card{background:#fff;border-color:#dfe1df;border-radius:10px;padding:26px;box-shadow:none}
.faq-list,.faq-list details{border-color:#d4d8d4}.faq-list summary{padding:15px 36px 15px 0;font-size:14px}.faq-list details p{color:#5b6266;font-size:14px}
.site-footer{background:#24282b;color:#e5e7e3;padding:28px 0;border-color:#24282b}.site-footer p,.footer-meta{color:#b5bcbf}.footer-links{color:#d6dcdd}.footer-brand .brand-name{color:#f5f5f2}
/* Public information pages keep their existing layouts and destinations. */
.dictionary-title{font-size:clamp(28px,4vw,45px);line-height:1.1}
.blog-hero,.community-hero,.calc-hero{padding:38px 0 30px}.blog-hero h1,.community-hero h1,.calc-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.12;letter-spacing:-.04em}
.blog-lead,.community-intro,.calc-lead,.calc-info p{color:#5b6266;font-size:15px;line-height:1.6;margin:18px 0}
.blog-card,.community-channel-card,.calc-info{background:#fff;border:1px solid #dfe1df;box-shadow:none;border-radius:10px}
.blog-card p,.blog-card .muted,.blog-state,.blog-article-prose p,.blog-article-lead,.blog-article-side,.blog-end p{color:#586267}
.blog-card h3{color:#24282b}.blog-notice,.blog-article-tip{color:#75472c;background:#ece4d9;border-color:#cfaa8d}
.blog-filter{color:#414b4d;background:#fff;border-color:#cbd0cb}.blog-filter.is-active{color:#fff;background:#a44e25;border-color:#a44e25}
.blog-pill{background:#f2e7de;color:#8c4828}.blog-article-end a{color:#93421e}
.community-highlights span{color:#4c5659;background:#fff;border-color:#dfe1df}.community-channel-type{color:#5c6669}
.community-channel-symbol{color:#5b6266;background:#f2f1ec;border-color:#d4d7d1}.community-channel-card p,.community-channel-card li,.community-exchange-list p,.community-together-grid>div>p:not(.eyebrow),.community-last-inner p:not(.eyebrow){color:#586267}
.community-channel-lead{color:#303638!important}.community-channel-card.community-card-telegram{background:#fff;border-color:#caa385}.community-channel-pending{color:#5b6266!important;border-color:#bfc4bc}
.community-last-inner{background:#fff;border:1px solid #dfe1df;border-radius:10px;padding:28px}.community-exchange-list>div{border-color:#d4d8d3}
/* Account fields, feedback and identity actions: presentation only. */
.account-main{max-width:940px}.account-main h1{color:#24282b}.access-card,.account-card{background:#fff;border-color:#d9dcd7;border-radius:9px;box-shadow:0 4px 18px #24282b04}
.account-main p,.account-card p{color:#5b6266}.account-main label{color:#354044}.account-main input:not([type=checkbox]){background:#fafbf9;border-color:#afb6b1;color:#24282b;border-radius:6px}
.account-main .field-help,.account-main .account-consent{color:#596267}.account-text-button{color:#98461f}.password-toggle{color:#434d52}
.profile-avatar{background:#eee0d4;color:#8a4625;border:1px solid #dec3ac}.profile-data dt{color:#647075}.profile-data dd{color:#24282b}
.account-badge{border-color:#cbd4c9;color:#46614c;background:#f3f7f0}#profile-plan{color:#98461f}
.account-future{background:#efefeb;box-shadow:none}.account-future .account-badge{background:#e6e8e2;color:#626b61;border-color:#ced2ca}
.account-main .confirmation-email{color:#24282b!important}.confirmation-symbol{background:#f1e5d9;color:#a44e25}.account-divider{color:#69736f}.account-divider:before,.account-divider:after{background:#d4d9d1}
.account-main .account-loading{color:#586267}.account-spinner{border-color:#d9dcd7;border-top-color:#a44e25}
#account-message{background:#fff;color:#414c51;border-color:#c2c9c0}#account-message[data-kind=error]{background:#fff4f0;color:#8e3022;border-color:#cc8f80}#account-message[data-kind=success]{background:#f0f7ee;color:#345b38;border-color:#90b38b}
.account-main .account-session-note,.account-main .account-legal-note{color:#646d71}
/* Calculator UI retains its controls and calculation code. */
.calc-hero-grid{gap:24px}.calc-info{padding:20px}.calc-layout{gap:20px}.calc-mode{color:#3a464b;background:#fff;border-color:#cad0c9}.calc-mode.is-active{background:#a44e25;color:#fff;border-color:#a44e25}
.calc-mode-bar>span,.calc-benefits{color:#78523b}.calc-layout p,.calc-layout label,.calc-layout small{color:#556066}
.calc-layout input,.calc-layout select,.calc-layout textarea{color:#24282b;background:#fff;border-color:#aeb6ad}
.calc-material{border-color:#ced3ca;background:#fafbf8}.calc-material legend{color:#88431e}.calc-step{background:#f0e4d7;color:#88431e}.calc-add,.calc-remove,.calc-copy{color:#94441f;border-color:#bb977c;background:#faf5ee}.calc-live-dot{color:#3f6244;background:#edf5eb;border-color:#cfdfc9}.calc-breakdown>div span,.calc-wholesale-row span{color:#576368}.calc-breakdown .calc-highlight,.calc-breakdown .calc-highlight span{color:#3c643f}.calc-warning{color:#78511f;background:#fff5e2;border-color:#c6af86}.calc-error{color:#8e3022;background:#fff1eb;border-color:#d3a092}.calc-price{color:#a44e25}.calc-panel,.calc-summary{background:#fff;border-radius:10px;border-color:#dfe1df}
.workflow{border-block:1px solid #dfe1df;padding:28px 0;background:#fff}.workflow-inner{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:start}.workflow h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0}.workflow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;counter-reset:steps}.workflow li{counter-increment:steps;color:#5b6266;font-size:12px}.workflow li:before{content:'0' counter(steps);display:block;font-size:11px;color:#9a4a23;margin-bottom:9px}.workflow strong{display:block;color:#24282b;font-size:14px;margin-bottom:4px;font-weight:650}.workflow p{font-size:13px;color:#5b6266;margin:10px 0 0}.workflow li p{margin:0;font-size:12px}
.reveal-ready{transition:opacity .38s ease,transform .38s ease}.reveal-ready.reveal-wait{opacity:0;transform:translateY(14px)}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .main-nav{top:66px}}
@media(max-width:680px){
 :root{--shell:calc(100% - 28px)}.section{padding:30px 0}.site-header .nav-shell{width:calc(100% - 28px);height:62px}.site-header .main-nav{top:62px}.hero{padding:24px 0}.hero-grid{grid-template-columns:1fr;gap:8px}.hero h1{font-size:29px;line-height:1.13}.hero .eyebrow{font-size:9px;letter-spacing:.16em}.hero-lead{font-size:14px;margin:14px 0 18px}.hero-actions .button{width:auto;flex:1;white-space:nowrap;font-size:12px;padding:0 10px}.hero-note{font-size:11px}.hero-product{margin:4px -4px 0}.hero-product img{max-height:280px}.hero-product figcaption{font-size:9px;padding:0 8px}
 .tool-grid{grid-template-columns:1fr;gap:9px}.tool-card{padding:15px;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;align-items:start}.tool-card .tool-icon{grid-column:1;grid-row:1/4;margin-top:2px}.tool-card h3{grid-column:2;margin:0 0 6px;font-size:16px;padding-right:0}.tool-card p{grid-column:2;margin:0;font-size:12px}.tool-card .text-link{grid-column:2;margin:3px 0 0;min-height:36px}.tool-card .tool-status{position:static;grid-column:2;justify-self:start;grid-row:4;margin-top:3px}.tool-card .tool-status.coming{grid-row:4}.section-heading h2{font-size:24px}.section-heading>p:last-child{font-size:13px}.guide-grid{gap:6px}.community-card,.blog-home-card{padding:20px}.blog-hero h1,.community-hero h1,.calc-hero h1{font-size:30px}
 .account-main .account-actions .button{min-height:44px}.account-page-heading h1{font-size:24px}.workflow-inner{grid-template-columns:1fr;gap:20px}.workflow ol{grid-template-columns:1fr 1fr;gap:20px}.workflow h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready{transition:none}.reveal-ready.reveal-wait{opacity:1;transform:none}.button:hover{transform:none}}
/* Cinco herramientas en la portada: una sola fila en pantallas anchas */
@media(min-width:981px){.tool-grid:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Botones legales en el pie de todas las páginas (Disp. 954/2025). */
.site-legal{border-top:1px solid var(--line);margin-top:22px;padding:16px 0 4px}
.site-legal nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}
.site-legal nav a{font-weight:600}
.site-legal p{margin:8px 0 0;font-size:12px;color:var(--muted)}
