/*
Theme Name: NeoPos Web
Template: twentytwentyfive
Version: 0.1.0
Description: Diseño de la web comercial NeoPos.
*/
:root{--ink:#18231f;--muted:#53615b;--paper:#f6f6f0;--orange:#ef793f;--line:#d9ded5;--dark:#15251e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto}button,input,textarea{font:inherit}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:50}.skip:focus{top:10px}a:focus-visible,summary:focus-visible{outline:3px solid #ad4716;outline-offset:5px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:750;letter-spacing:-1px}.mark{background:var(--orange);color:#17241e;padding:1px 12px;border-radius:10px;font-weight:900;font-size:26px}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{text-decoration:none;font-size:14px;font-weight:600}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--orange);color:#1b251f;text-decoration:none;padding:14px 23px;border:1px solid transparent;border-radius:7px;font-weight:650;line-height:1.4;transition:background .2s}.button:hover{background:#fa9159}.button.secondary{background:transparent;border-color:#a5afa5}.button.secondary:hover{background:#e6eadf}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:20px}.hero{padding:80px 0 64px;display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}.hero h1{font-size:clamp(43px,4.6vw,67px);line-height:1.04;letter-spacing:-3px;margin:0 0 28px;font-weight:650}.hero h1 em{font-style:normal;color:#a54821}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:530px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.fine{font-size:13px;color:var(--muted)}.hero-visual{background:#dce4d6;border-radius:20px;padding:26px;position:relative}.capture-frame{background:#0d1913;padding:10px;border-radius:12px;box-shadow:0 20px 30px #16261e1a;min-height:240px;display:grid;align-content:center}.capture-frame img{width:100%;display:block;border-radius:5px}.capture-label{display:flex;justify-content:space-between;gap:14px;margin-top:20px;font-size:12px;font-weight:600}.capture-pending{padding:40px 20px;color:#c4d3c7;text-align:center;font-size:14px}.capture-pending strong{display:block;font-size:24px;margin-bottom:10px}.pill{border:1px solid #a4b09e;border-radius:30px;padding:4px 12px;font-size:11px;letter-spacing:1px}.ribbon{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:26px 0 36px;color:var(--muted);font-size:13px}.section{padding:90px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head h2,h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.5px;font-weight:650;margin:0 0 16px}.section-head p{max-width:390px;color:var(--muted);margin:0}.section-head .eyebrow{margin-bottom:14px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.product{background:var(--paper);padding:32px;display:flex;flex-direction:column;align-items:start}.product.featured{background:#e8eddc}.product .number{font-size:12px;color:#64715c;margin-bottom:30px;letter-spacing:2px}.product h3{font-size:24px;margin:0 0 8px;letter-spacing:-.7px}.product p{font-size:15px;color:var(--muted);margin:0 0 18px}.text-link{font-size:14px;font-weight:650;text-underline-offset:5px;margin-top:auto}.dark{background:var(--dark);color:#f3f5ee;border:0}.dark .eyebrow{color:#d0dfad}.dark p{color:#c1cdbf}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:42px}.step{border-top:1px solid #5b6f5c;padding-top:22px}.step span{color:#d0dfad;font-size:13px}.step h3{font-size:22px;font-weight:600;margin:20px 0 12px}.step p{font-size:15px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-list{margin:24px 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);padding:18px 0}.feature-list strong{display:block;font-size:17px}.feature-list span{font-size:15px;color:var(--muted)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sector{border-top:2px solid #9ba895;padding-top:22px}.sector h3{font-size:21px;margin:0 0 10px}.sector p{color:var(--muted);font-size:15px}.contact{padding:60px;background:#dfe8d4;border-radius:16px;display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.contact p{color:var(--muted);margin:0}.contact .actions{margin:0}.contact .fine{margin-top:16px}.footer{padding:40px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:30px}.footer a{text-underline-offset:4px}.breadcrumb{padding-top:30px;font-size:13px;color:var(--muted)}.breadcrumb a{text-underline-offset:4px}.product-hero{padding-top:40px}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:650;font-size:18px}.faq details p{color:var(--muted)}.wp-site-blocks{padding:0!important}.preview-note{background:#f5dcac;color:#493611;padding:8px 20px;text-align:center;font-size:12px}.legacy{padding:40px 0}.legacy h1{font-size:42px}
@media(max-width:1000px){.navlinks{gap:15px}.hero{gap:30px}.hero h1{letter-spacing:-2px}.products{grid-template-columns:repeat(2,1fr)}.split{gap:35px}.nav .button{padding:12px 15px}.workflow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{min-height:80px;flex-wrap:wrap;padding:18px 0;gap:16px}.brand{font-size:23px}.navlinks{order:3;width:100%;justify-content:space-between;gap:8px}.navlinks a{font-size:13px}.hero{grid-template-columns:1fr;padding:45px 0;gap:35px}.hero h1{font-size:46px;letter-spacing:-2px}.lead{font-size:17px}.hero-visual{padding:18px}.ribbon{flex-wrap:wrap;gap:12px 24px}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:18px}.products,.sector-grid,.split,.contact{grid-template-columns:1fr}.product{padding:26px}.product .number{margin-bottom:16px}.split{gap:35px}.contact{padding:30px;gap:24px}.workflow{gap:24px}.step h3{font-size:19px}.footer-row{flex-direction:column;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.catalog-nav{border-bottom:1px solid var(--line)}.catalog-links{display:flex;gap:28px;overflow-x:auto;padding-top:13px;padding-bottom:13px}.catalog-links a{font-size:13px;text-decoration:none;white-space:nowrap;color:var(--muted);padding:5px 0}.catalog-links a[aria-current=page]{color:var(--ink);font-weight:700;border-bottom:2px solid #bd572b}.catalog-links a:hover{color:#a54821}.product-flow{border-radius:18px;background:var(--dark);color:#f3f5ee;padding:40px}.product-flow>.eyebrow{color:#d0dfad}.product-flow h2{font-size:30px;letter-spacing:-1px}.product-flow ol{list-style:none;padding:0;margin:28px 0 0}.product-flow li{display:flex;gap:20px;padding:22px 0;border-top:1px solid #4a5c4d}.flow-number{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border:1px solid #758774;border-radius:50%;color:#d0dfad;font-size:13px}.product-flow h3{font-size:20px;margin:0 0 5px;font-weight:600}.product-flow p{font-size:15px;color:#c1cdbf;margin:0}.requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.related-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-products a{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);padding:24px;border-radius:8px;text-decoration:none;font-weight:650}.related-products a:hover{border-color:#a54821;background:#e8eddc}.related-products a span:last-child{color:#a54821}.product-hero .fine{overflow-wrap:anywhere}.product-hero h1{overflow-wrap:break-word}
@media(max-width:720px){.catalog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;overflow:visible}.catalog-links a{white-space:normal;font-size:12px;line-height:1.3;align-self:center}.product-flow{padding:27px}.product-flow h2{font-size:27px}.requirements,.related-products{grid-template-columns:1fr}.requirements{gap:16px}.product-hero h1{font-size:43px}}
.commercial-title{font-size:clamp(38px,4.4vw,62px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:0 0 24px}.section-head .lead{max-width:620px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);border-radius:14px;padding:30px;display:flex;flex-direction:column}.price-card h2{font-size:29px}.price-card p{color:var(--muted)}.price-card ul{padding-left:20px;flex:1;font-size:15px;margin-bottom:30px}.price-card li{margin-bottom:10px}.price-card.highlighted{background:#e1e9d8;border-color:#a5b29a}.demo-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.demo-steps{padding-left:22px;color:var(--muted)}.demo-steps li{padding:8px 0}.demo-box{background:#fff;border:1px solid var(--line);padding:30px;border-radius:14px}.form-notice{background:#fbefd7;color:#594722;padding:16px;font-size:14px;border-radius:7px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#demo-form label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}#demo-form input:not([type=checkbox]),#demo-form select,#demo-form textarea{display:block;width:100%;padding:12px;border:1px solid #85948a;background:#fff;border-radius:6px;margin-top:7px;color:var(--ink);min-width:0}#demo-form textarea{resize:vertical}#demo-form input:focus,#demo-form select:focus,#demo-form textarea:focus{outline:2px solid #ae4d23;outline-offset:2px}#demo-form .check-row{display:flex;gap:12px;font-weight:400;align-items:start}#demo-form .check-row input{margin-top:5px;flex-shrink:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}button.button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}#demo-status:not(:empty){padding:16px;border-radius:6px;background:#e7eee0;color:#183b24}#demo-status[data-state=error]{background:#ffede6;color:#79300f}.table-scroll{overflow-x:auto;margin-top:30px}.comparison-table{border-collapse:collapse;width:100%;min-width:580px;font-size:15px}.comparison-table caption{text-align:left;padding-bottom:15px;color:var(--muted);font-size:13px}.comparison-table th,.comparison-table td{padding:20px;text-align:left;border:1px solid var(--line);vertical-align:top}.comparison-table thead{background:var(--dark);color:white}.comparison-table tbody th{background:#e9eddf;width:22%}.comparison-intro{margin-top:45px}.comparison-intro h2{font-size:25px}.navlinks{gap:20px}.navlinks a{font-size:13px}
@media(max-width:1000px){.nav{gap:15px}.navlinks{gap:13px}.demo-layout{gap:30px}.pricing-grid{gap:12px}.price-card{padding:22px}}
@media(max-width:720px){.navlinks{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.pricing-grid,.demo-layout,.form-grid{grid-template-columns:1fr}.demo-box{padding:22px}.form-grid{gap:0}.commercial-title{font-size:40px}.comparison-table th,.comparison-table td{padding:14px}.price-card h2{font-size:28px}}

.alternatives-table{min-width:880px}.alternatives-table tbody th{width:17%}.alternatives-table th a{font-size:12px;font-weight:400}.alternatives-table td{width:27.6%}

.clients-section{padding:64px 0 24px}.clients-section h2{font-size:clamp(28px,3vw,40px);margin:8px 0 28px}.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.client-logo{margin:0;padding:24px 18px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}.client-logo>div{height:135px;display:flex;align-items:center;justify-content:center}.client-logo img{width:100%;height:100%;object-fit:contain}.client-logo figcaption{font-size:13px;color:var(--muted);margin-top:16px}.client-logo:nth-child(2) img,.client-logo:nth-child(4) img{max-width:135px}@media(max-width:720px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo{padding:18px 10px 12px}.client-logo>div{height:100px}.client-logo figcaption{font-size:12px}.clients-section{padding-top:40px}}
