/* Denim Sur — sobre UIkit 3 */
:root{--ds-indigo:#1B2A4A;--ds-indigo-d:#111C33;--ds-chalk:#F2F1EE;--ds-copper:#B87333;--ds-copper-d:#9A5F28;--ds-ink:#14161B;--ds-mute:#5F6470;--ds-line:#E2E4E9}
html{scroll-behavior:smooth}body{font-family:"Work Sans",system-ui,sans-serif;color:var(--ds-ink);background:#fff;font-size:16px;line-height:1.6}
img{height:auto}
h1,h2,h3{font-family:"Anton",Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--ds-ink)}
.ds-h2{font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:.98;margin:.3rem 0 1rem}
.ds-eyebrow{display:inline-block;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#fff}.ds-eyebrow--copper{color:var(--ds-copper)}
.ds-lead{font-size:1.08rem;color:var(--ds-mute);max-width:52ch}.ds-lead--light{color:rgba(255,255,255,.78)}
.ds-fine{font-size:.85rem;color:var(--ds-mute);margin-top:1.6rem}
.ds-btn.uk-button{font-family:"Anton",Impact,sans-serif;font-size:1.05rem;letter-spacing:.06em;border-radius:3px;padding:0 1.6rem;line-height:44px}
.ds-btn--copper.uk-button{background:var(--ds-copper);color:#fff}.ds-btn--copper.uk-button:hover{background:var(--ds-copper-d);color:#fff}
.ds-btn--ghost.uk-button{border:2px solid #fff;color:#fff;line-height:40px}.ds-btn--ghost.uk-button:hover{background:#fff;color:var(--ds-indigo)}
.ds-btn--outline.uk-button{border:2px solid var(--ds-indigo);color:var(--ds-indigo);line-height:38px;font-size:.95rem}.ds-btn--outline.uk-button:hover{background:var(--ds-indigo);color:#fff}
/* barra */
.ds-topbar{position:fixed;top:0;left:0;right:0;z-index:980;transition:background .3s}.ds-topbar--solid{background:var(--ds-indigo);box-shadow:0 10px 30px -20px #000}
.ds-navwrap{display:flex;justify-content:space-between;align-items:center}
.ds-logo{display:inline-flex;align-items:center;gap:.6rem;font-family:"Anton",Impact,sans-serif;font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;color:#fff!important;padding-left:0!important}.ds-logo svg{width:36px;height:36px;border-radius:5px}
.uk-navbar-nav>li>a{color:rgba(255,255,255,.85);font-family:"Work Sans",sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.1em;min-height:70px}.uk-navbar-nav>li>a:hover,.uk-navbar-nav>li.uk-active>a{color:#fff}
.uk-navbar-nav>li>a.ds-navcta{color:var(--ds-copper)}.uk-navbar-toggle{color:#fff}.uk-navbar-toggle:hover{color:var(--ds-copper)}
.ds-off{background:var(--ds-indigo-d)}.ds-off .uk-nav-primary>li>a{font-family:"Anton",Impact,sans-serif;text-transform:uppercase;color:#fff;font-size:1.6rem}.ds-off .uk-nav-primary>li>a:hover{color:var(--ds-copper)}
/* hero: titular gigante abajo */
.ds-hero{background:var(--ds-indigo);color:#fff}
.ds-hero__shade{background:linear-gradient(0deg,rgba(17,28,51,.96) 0%,rgba(17,28,51,.55) 40%,rgba(17,28,51,.15) 100%)}
.ds-hero__body{padding:8rem 0 3rem}
.ds-hero__title{font-size:clamp(3rem,8vw,7.4rem);line-height:.9;color:#fff;margin:.6rem 0 1.4rem;letter-spacing:-.005em}
.ds-hero__lead{color:rgba(255,255,255,.85);font-size:1.05rem;margin:0;max-width:52ch}
.ds-hero__cta{display:flex;gap:.7rem;flex-wrap:wrap}
/* bloques */
.ds-block{padding:clamp(3.5rem,7vw,6.5rem) 0}.ds-block--chalk{background:var(--ds-chalk)}
.ds-block--indigo{background:var(--ds-indigo);color:#fff}.ds-block--indigo h2{color:#fff}
/* filtros y tarjetas */
.ds-fits{margin-top:2rem}.ds-fits>*>a{font-family:"Anton",Impact,sans-serif;font-size:1.1rem;letter-spacing:.06em;color:var(--ds-mute);text-transform:uppercase;border-bottom:3px solid transparent;padding-bottom:.3rem}.ds-fits>.uk-active>a{color:var(--ds-indigo);border-color:var(--ds-copper)}
.ds-card{background:#fff;border:1px solid var(--ds-line);border-radius:6px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.ds-card:hover{transform:translateY(-4px);box-shadow:0 30px 50px -30px rgba(27,42,74,.45)}
.ds-card__media{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ds-chalk)}.ds-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ds-card:hover .ds-card__media img{transform:scale(1.04)}
.ds-chip{position:absolute;top:.8rem;left:.8rem;background:var(--ds-indigo);color:#fff;font-family:"Anton",Impact,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .6rem;border-radius:3px}.ds-chip--copper{background:var(--ds-copper)}
.ds-card__body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.ds-card__body h3{font-size:1.35rem;margin:0;line-height:1.1}.ds-card__body p{margin:0;color:var(--ds-mute);font-size:.93rem}
.ds-card__foot{display:flex;flex-direction:column;gap:.1rem;margin-top:.2rem}.ds-price{font-family:"Anton",Impact,sans-serif;font-size:1.5rem;color:var(--ds-copper);font-variant-numeric:tabular-nums}.ds-card__foot small{color:var(--ds-mute);font-size:.8rem}
.ds-card__body .uk-button{margin-top:auto;align-self:flex-start}
/* taller */
.ds-about{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.ds-stats{margin-top:2rem}.ds-stats>div>strong{display:block;font-family:"Anton",Impact,sans-serif;font-size:3.2rem;line-height:1;color:var(--ds-copper)}.ds-stats>div>span{display:block;font-size:.85rem;color:rgba(255,255,255,.75);margin-top:.3rem;max-width:22ch}
/* talles */
.ds-calc{margin-top:1.4rem;background:var(--ds-chalk);border-radius:6px;padding:1.2rem}.ds-calc label{font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:.5rem}
.ds-calc__row{display:flex;gap:.6rem}.ds-calc__row .uk-input{border-radius:3px;border-color:var(--ds-line);font-size:1.1rem}
.ds-calc output{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ds-line)}.ds-calc output strong{font-family:"Anton",Impact,sans-serif;font-size:3rem;line-height:1;color:var(--ds-indigo)}.ds-calc output span{font-size:.88rem;color:var(--ds-mute)}
.ds-tabs>*>a{font-family:"Anton",Impact,sans-serif;font-size:1.1rem;letter-spacing:.06em;color:var(--ds-mute)}.ds-tabs>.uk-active>a{color:var(--ds-indigo);border-color:var(--ds-copper)}
.ds-table{font-variant-numeric:tabular-nums}.ds-table th{font-size:.75rem;letter-spacing:.1em;color:var(--ds-mute)}.ds-table tbody th{font-family:"Anton",Impact,sans-serif;font-size:1.15rem;color:var(--ds-copper);text-transform:none}
.ds-largos{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.4rem 0 0}.ds-largos dt{font-family:"Anton",Impact,sans-serif;font-size:1.1rem;color:var(--ds-indigo)}.ds-largos dd{margin:0;font-size:.88rem;color:var(--ds-mute)}
@media(max-width:480px){.ds-largos{grid-template-columns:1fr}}
/* voces */
.ds-voice{margin:0;background:#fff;border:1px solid var(--ds-line);border-radius:6px;padding:1.6rem;height:100%;display:flex;flex-direction:column;gap:1rem}
.ds-voice figcaption{display:flex;align-items:center;gap:.8rem;font-size:.85rem;color:var(--ds-mute)}.ds-voice figcaption img{width:52px;height:52px;border-radius:50%;object-fit:cover}.ds-voice figcaption b{display:block;color:var(--ds-ink);font-family:"Anton",Impact,sans-serif;letter-spacing:.04em;font-size:1rem}.ds-stars{color:var(--ds-copper);font-style:normal;letter-spacing:.08em}
.ds-voice blockquote{margin:0;font-size:1.02rem;line-height:1.6;color:var(--ds-ink)}
.ds-slidenav{color:var(--ds-indigo)}.uk-dotnav>.uk-active>*{background:var(--ds-copper)}
/* faq */
.ds-faq{margin:0}.ds-faq>li{border:1px solid var(--ds-line);border-radius:6px;padding:.4rem 1.2rem;margin:0 0 .6rem!important}.ds-faq .uk-accordion-title{font-family:"Anton",Impact,sans-serif;font-size:1.15rem;letter-spacing:.03em;color:var(--ds-indigo);padding:.5rem 0}.ds-faq .uk-accordion-title::before{background-image:none;content:"+";font-size:1.6rem;line-height:1;color:var(--ds-copper);width:auto}.ds-faq .uk-open>.uk-accordion-title::before{content:"–"}
.ds-faq .uk-accordion-content{margin-top:0;padding-bottom:.6rem;color:var(--ds-mute)}.ds-faq a:not(.uk-accordion-title){color:var(--ds-copper);text-decoration:underline}
/* pedido */
.ds-contact{margin-top:1.6rem}.ds-contact li{display:grid;grid-template-columns:120px 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--ds-line);font-size:.95rem;margin:0}.ds-contact b{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ds-mute);padding-top:.2rem}.ds-contact a{color:var(--ds-indigo);text-decoration:underline}
.ds-form{background:#fff;border:1px solid var(--ds-line);border-radius:6px;padding:clamp(1.2rem,3vw,2rem)}.ds-form .uk-form-label{font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.ds-form .uk-input,.ds-form .uk-select,.ds-form .uk-textarea{border-radius:3px;border-color:var(--ds-line)}.ds-form .uk-input:focus,.ds-form .uk-select:focus,.ds-form .uk-textarea:focus{border-color:var(--ds-copper)}
.ds-check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:var(--ds-mute)}.ds-check .uk-checkbox{margin-top:.25rem;flex:none}.ds-check .uk-checkbox:checked{background-color:var(--ds-copper);border-color:var(--ds-copper)}.ds-check a{color:var(--ds-indigo);text-decoration:underline}
.ds-form__foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.ds-err{color:#B3261E;font-weight:600;font-size:.9rem}
/* pie */
.ds-footer{background:var(--ds-indigo-d);color:#B8BFCC;padding:3.5rem 0 2rem}.ds-footer p{margin:.6rem 0 0;font-size:.92rem}.ds-logo--foot{font-size:1.4rem}
.ds-footer__legal{font-size:.82rem;line-height:1.7}.ds-footer__legal a{color:#fff}
.ds-footer h3{color:#fff;font-size:.95rem;letter-spacing:.14em;margin-bottom:.7rem}.ds-footer .uk-list>li{margin-top:.3rem}.ds-footer .uk-list a{color:#DCE1EA}.ds-footer .uk-list a:hover{color:#fff;text-decoration:underline}
.ds-arrep{color:#E0A16A!important;font-weight:600}.ds-copy{margin-top:2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}.ds-copy a{color:#B8BFCC}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
