/*
Theme Name: NODEN
Description: Mobiliario y soluciones por proyecto. Tema de bloques editable con Inicio, Producto, Soluciones y Contacto.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Author: NODEN
License: GPL-2.0-or-later
Text Domain: noden
*/
:root{--noden-line:rgba(41,40,37,.2)}
html{scroll-behavior:smooth}body{margin:0}*{box-sizing:border-box}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a{ text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{max-width:100%}figure{margin:0}main{margin-top:0!important}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.noden-header{background:#fff;padding:16px 32px 0}.noden-brand{display:flex;justify-content:center;padding:6px 0 2px}.noden-brand .wp-block-site-logo img{width:260px;height:auto;display:block}.noden-header nav.wp-block-navigation{border-top:1px solid var(--noden-line);padding:17px 0;letter-spacing:.12em;font-size:12px;text-transform:uppercase;justify-content:center}.noden-header .wp-block-navigation__container{gap:clamp(28px,5vw,76px)}.noden-header .wp-block-navigation-item__content{text-decoration:none}.noden-header .wp-block-navigation-item__content:hover{color:#9b5838}.noden-header .current-menu-item>a{border-bottom:1px solid currentColor}.noden-hero{min-height:620px!important;max-height:820px;height:70vh;margin:0!important}.noden-hero .wp-block-cover__inner-container{max-width:960px;text-align:center}.noden-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.07;font-weight:400;letter-spacing:-.045em;margin:14px auto 26px;max-width:800px}.noden-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.noden-sector-strip{border-bottom:1px solid var(--noden-line);padding:26px 24px;text-align:center;font-size:12px;letter-spacing:.08em}.noden-section{padding:100px max(28px,calc((100vw - 1180px)/2));margin:0!important}.noden-section h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:400}.noden-intro{text-align:center;max-width:760px;margin-inline:auto!important}.noden-intro p:not(.noden-eyebrow){max-width:560px;margin-inline:auto}.noden-muted{color:#68645e}.noden-grid{gap:28px!important;margin-top:48px!important}.noden-card .wp-block-image{overflow:hidden}.noden-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s ease}.noden-card a:hover img{transform:scale(1.025)}.noden-card h3{font-size:25px;letter-spacing:-.025em;font-weight:400;margin:20px 0 8px}.noden-card p{font-size:14px;max-width:450px}.noden-card .noden-eyebrow{font-size:10px}.noden-card a{text-decoration:none}.noden-card h3 a:hover{text-decoration:underline}.noden-split{gap:0!important;margin:0!important}.noden-split>.wp-block-column{margin:0!important}.noden-split figure,.noden-split img{height:100%;min-height:550px;width:100%;object-fit:cover}.noden-panel{height:100%;min-height:550px;display:flex;flex-direction:column;justify-content:center;padding:72px clamp(32px,6vw,96px);background:var(--wp--preset--color--graphite);color:var(--wp--preset--color--ivory)}.noden-panel h2{font-size:clamp(34px,3.4vw,50px);line-height:1.12;font-weight:400;letter-spacing:-.04em;margin:16px 0}.noden-panel p{max-width:440px}.noden-panel a{color:inherit}.noden-cta{text-align:center;padding:88px 24px;background:var(--wp--preset--color--copper);margin:0!important}.noden-cta h2{font-size:clamp(34px,4vw,54px);line-height:1.15;font-weight:400;letter-spacing:-.035em;max-width:840px;margin:0 auto 30px}.noden-page-head{padding:74px 24px 60px;text-align:center;margin:0!important}.noden-page-head h1{font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.045em;max-width:900px;margin:15px auto 25px}.noden-page-head p:not(.noden-eyebrow){max-width:550px;margin-inline:auto}.noden-wide-photo img{width:100%;max-height:640px;object-fit:cover;display:block}.noden-materials{font-size:clamp(19px,2vw,28px);line-height:1.9;max-width:880px;margin:30px auto 0;text-align:center}.noden-steps{gap:36px!important;margin-top:48px!important}.noden-steps .wp-block-column{border-top:1px solid var(--noden-line);padding-top:22px}.noden-steps h3{font-size:23px;font-weight:400;letter-spacing:-.025em}.noden-steps p{font-size:14px}.noden-footer{background:var(--wp--preset--color--graphite);color:var(--wp--preset--color--ivory);padding:50px max(28px,calc((100vw - 1180px)/2)) 24px;margin:0!important}.noden-footer a{color:inherit}.noden-footer .wp-block-site-logo img{width:170px;filter:invert(1);height:auto}.noden-footer .wp-block-columns{gap:40px!important}.noden-footer .noden-footer-links{font-size:13px;line-height:2.1}.noden-footer-note{border-top:1px solid rgba(241,237,230,.2);padding-top:22px;margin-top:32px;font-size:11px;color:#ccc5bc;line-height:1.8}.noden-contact-layout{gap:80px!important;align-items:flex-start!important;margin-top:0!important}.noden-contact-layout h2{font-size:32px}.noden-contact-layout .wp-block-column:first-child{flex-basis:38%!important}.noden-contact-layout .wp-block-column:last-child{flex-basis:62%!important}.noden-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.noden-field{display:flex;flex-direction:column;gap:10px;font-size:12px}.noden-field input,.noden-field select,.noden-field textarea{background:transparent;color:inherit;width:100%;font:inherit;font-size:15px;border:0;border-bottom:1px solid #827c73;border-radius:0;padding:10px 0 14px}.noden-field textarea{border:1px solid #827c73;padding:14px;resize:vertical;min-height:130px}.noden-full{grid-column:1/-1}.noden-form button{cursor:pointer;background:#292825;color:#f1ede6;border:0;padding:17px 25px;font:inherit;font-size:12px;letter-spacing:.06em}.noden-form button:disabled{opacity:.5;cursor:not-allowed}.noden-check{display:flex;gap:10px;font-size:12px;align-items:flex-start}.noden-check input{margin-top:4px}.noden-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.noden-feedback{padding:16px;border:1px solid currentColor;font-size:14px;margin-bottom:24px}.noden-note{font-size:12px;color:#68645e}.noden-channels{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;margin:24px 0}.noden-section .wp-block-buttons,.noden-panel .wp-block-buttons{margin-top:28px}.wp-block-button__link{transition:background-color .18s,color .18s}.wp-block-button__link:hover{filter:brightness(.94)}.noden-hero .wp-block-button__link{background:#f1ede6;color:#292825}.noden-ref{font-size:10px;text-align:right;color:#68645e;padding:8px 24px;margin:0!important}.noden-product-top{padding-top:0}.noden-lead{font-size:17px;line-height:1.7}.noden-footer p{margin-block:12px}.noden-contact-photo{margin-top:40px!important}.noden-contact-photo img{aspect-ratio:4/3;object-fit:cover}.noden-blank{padding:100px 24px;text-align:center}.noden-blank h1{font-size:52px}.editor-styles-wrapper .noden-section{padding:70px 40px}.editor-styles-wrapper .noden-hero{height:620px}.editor-styles-wrapper .noden-contact-layout{gap:40px!important}
@media(min-width:782px){.noden-card .wp-block-image img{min-height:240px}}
@media(max-width:781px){.noden-header{padding:10px 20px 0}.noden-brand .wp-block-site-logo img{width:210px}.noden-header nav.wp-block-navigation{padding:14px 0}.noden-header .wp-block-navigation__container{gap:26px}.noden-hero{min-height:520px!important;height:65vh}.noden-section{padding:64px 24px}.noden-grid{gap:36px!important;margin-top:32px!important}.noden-split .noden-panel{min-height:0;padding:52px 28px}.noden-split figure,.noden-split img{min-height:0;height:400px}.noden-page-head{padding:50px 24px 42px}.noden-contact-layout{gap:30px!important}.noden-contact-photo{display:none}.noden-cta{padding:64px 24px}.noden-footer{padding:40px 24px 24px}.noden-footer .wp-block-columns{gap:22px!important}.noden-sector-strip{font-size:10px;letter-spacing:.03em;line-height:2}.noden-wide-photo img{min-height:280px;max-height:440px}.noden-steps{gap:25px!important}}
@media(max-width:480px){.noden-form{grid-template-columns:1fr}.noden-header .wp-block-navigation__container{gap:20px}.noden-header nav.wp-block-navigation{font-size:10px}.noden-hero{min-height:500px!important}.noden-ref{text-align:center;padding-inline:16px}.noden-split img,.noden-split figure{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.noden-section.noden-product-top{padding-top:0}
@media(max-width:380px){.noden-header nav.wp-block-navigation{font-size:9px;letter-spacing:.04em}.noden-header .wp-block-navigation__container{gap:10px}}
