/*
Theme Name: DameUnCar
Theme URI: https://dameuncar.com
Author: DameUnCar
Description: First-party DameUnCar parent theme. Presentation only; business logic remains in governed modules.
Version: 0.4.13
Text Domain: dameuncar
*/
:root{--duc-bg:#f6f7f8;--duc-surface:#fff;--duc-text:#15171a;--duc-muted:#667085;--duc-border:#e4e7ec;--duc-radius:14px;--duc-max:1240px;--duc-space:clamp(16px,2vw,28px)}
*{box-sizing:border-box}body{margin:0;background:var(--duc-bg);color:var(--duc-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.duc-container{width:min(calc(100% - 32px),var(--duc-max));margin:auto}.duc-site-header,.duc-site-footer{background:var(--duc-surface);border-color:var(--duc-border)}.duc-site-header{border-bottom:1px solid var(--duc-border);position:sticky;top:0;z-index:20}.duc-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.duc-brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:inherit}.duc-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.duc-nav a{text-decoration:none;color:inherit}.duc-main{min-height:65vh;padding:40px 0}.duc-card{background:var(--duc-surface);border:1px solid var(--duc-border);border-radius:var(--duc-radius);padding:var(--duc-space)}.duc-hero{padding:clamp(48px,8vw,100px) 0}.duc-hero h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.05;margin:.2em 0}.duc-muted{color:var(--duc-muted)}.duc-site-footer{border-top:1px solid var(--duc-border);padding:32px 0;margin-top:48px}@media(max-width:760px){.duc-nav{display:none}.duc-main{padding-top:24px}}


/* DameUnCar Theme Family 0.2.0 — governed global settings */
:root{
 --duc-brand:#111318;
 --duc-accent:#3158e6;
 --duc-bg:#f6f7f9;
 --duc-surface:#ffffff;
 --duc-text:#111318;
 --duc-muted:#667085;
 --duc-border:#dde1e7;
 --duc-radius:14px;
 --duc-container:1120px;
 --duc-space:8px;
 --duc-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body{font-family:var(--duc-font);background:var(--duc-bg);color:var(--duc-text)}
.duc-container{width:min(calc(100% - 32px),var(--duc-container));margin-inline:auto}
.duc-site-header{background:var(--duc-surface);border-bottom:1px solid var(--duc-border)}
.duc-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.duc-brand{font-weight:800;text-decoration:none;color:var(--duc-text);font-size:20px}
.duc-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.duc-nav a{color:var(--duc-text);text-decoration:none;font-weight:600;font-size:14px}
.duc-nav a:hover,.duc-nav a:focus{color:var(--duc-accent)}
.duc-footer-inner{padding:34px 0;color:var(--duc-muted)}
.duc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--duc-radius);background:var(--duc-accent);color:#fff;text-decoration:none;font-weight:700}
@media(max-width:760px){.duc-header-inner{align-items:flex-start;flex-direction:column;padding:16px 0}.duc-nav{gap:14px}.duc-nav a{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* DameUnCar Theme Settings Control Center v0.3.0 */
.duc-site-header.is-compact .duc-header-inner{min-height:58px}
.duc-site-header.is-sticky{position:sticky;top:0;z-index:1000}
.duc-site-header.has-shadow{box-shadow:0 6px 24px rgba(17,19,24,.06)}
.duc-site-footer.is-minimal .duc-footer-copy{display:none}
.duc-site-footer{background:var(--duc-footer-bg,var(--duc-surface));border-top:1px solid var(--duc-border)}
.duc-site-footer,.duc-site-footer a{color:var(--duc-footer-text,var(--duc-muted))}
.duc-button{font-size:var(--duc-button-font-size,15px);font-weight:var(--duc-button-weight,700);border-radius:var(--duc-button-radius,var(--duc-radius))}
input,select,textarea,button{font:inherit}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{
 border:1px solid var(--duc-border);border-radius:var(--duc-control-radius,var(--duc-radius));
 min-height:var(--duc-control-height,44px);background:var(--duc-surface);color:var(--duc-text)
}
h1{font-size:clamp(2.25rem,5vw,var(--duc-h1-size,64px));line-height:1.05}
h2{font-size:clamp(1.8rem,3.5vw,var(--duc-h2-size,42px));line-height:1.12}
h3{font-size:clamp(1.35rem,2.5vw,var(--duc-h3-size,30px));line-height:1.2}
body{font-size:var(--duc-body-size,16px);line-height:var(--duc-body-line-height,1.6)}
@media(max-width:1024px){:root{--duc-container:var(--duc-container-tablet,92vw)}}
@media(max-width:760px){:root{--duc-container:var(--duc-container-mobile,calc(100% - 28px))}}

/* DameUnCar Theme Settings / Design System v0.4.0 Stable Beta */
body{font-size:var(--duc-body-size,16px);line-height:var(--duc-body-line-height,1.6)}
h1,h2,h3,h4,h5,h6{font-weight:var(--duc-heading-weight,800)}
h4{font-size:clamp(1.2rem,2vw,var(--duc-h4-size,24px))}h5{font-size:var(--duc-h5-size,20px)}h6{font-size:var(--duc-h6-size,17px)}
.duc-button,button,input[type=submit]{min-height:var(--duc-button-height,44px);border-radius:var(--duc-button-radius,12px)}
.duc-button{background:var(--duc-button-bg,var(--duc-accent));color:var(--duc-button-text,#fff)}.duc-button:hover{background:var(--duc-button-hover,var(--duc-accent-hover))}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{background:var(--duc-control-bg,var(--duc-surface));border-color:var(--duc-control-border,var(--duc-border));min-height:var(--duc-control-height,44px);border-radius:var(--duc-control-radius,10px)}
a,button,input,select,textarea{min-touch-target-size:var(--duc-touch,44px)}
@media(max-width:1024px){html{font-size:92%}}@media(max-width:760px){html{font-size:84%}}

/* v0.4.4 frontend migration safety */
.duc-main>.duc-container>.duc-card{margin-top:var(--duc-space,24px)}

/* v0.4.5 General completion contracts */
.duc-page-align-center .duc-main article > :where(h1,h2,h3,h4,h5,h6,p,.duc-page-title){text-align:center}
.duc-page-title{width:100%}
.duc-page-title.duc-title-standard{max-width:var(--duc-container);margin-inline:auto}
.duc-page-title.duc-title-narrow{max-width:var(--duc-container-narrow);margin-inline:auto}
.duc-overflow-protected .duc-main :where(img,video,iframe,svg){max-width:100%;height:auto}
.duc-overflow-protected .duc-main :where(.duc-container,.duc-card){min-width:0}

/* v0.4.6 General finalization */
.duc-page-padding-none .duc-main>.duc-container{padding-left:0;padding-right:0}


/* v0.4.11 General end-to-end consumer contracts */
html,body{min-width:0}
body{overflow-x:clip}
.duc-container{
 width:min(calc(100% - (var(--duc-min-gutter,24px) * 2)),var(--duc-container));
 padding-inline:var(--duc-container-pad,24px);
}
.duc-main{
 padding-top:var(--duc-page-top,48px);
 padding-bottom:0;
 /* Bottom spacing is external to the min-height box so short pages cannot swallow it under global border-box sizing. */
 margin-bottom:var(--duc-page-bottom,72px)
}
.duc-main>.duc-container,.duc-main>.duc-hero>.duc-container{min-width:0}
.duc-main>.duc-container>.duc-card{margin-top:0}
.duc-hero{padding-block:var(--duc-section-space,80px)}
.duc-card{border-width:var(--duc-border-width,1px);box-shadow:var(--duc-shadow,none)}
.duc-main :where(article,.duc-card,.duc-hero,.duc-section){--duc-local-flow-gap:var(--duc-flow-gap,20px)}
.duc-main article > * + *, .duc-card > * + *{margin-top:var(--duc-local-flow-gap)}
.duc-row{row-gap:var(--duc-row-gap,32px)}
.duc-columns{column-gap:var(--duc-column-gap,24px)}
.duc-components{gap:var(--duc-component-gap,16px)}

/* Site canvas modes */
body.duc-site-contained :where(.duc-site-header,.duc-main,.duc-site-footer){max-width:var(--duc-site-max);margin-inline:auto}
body.duc-site-boxed{background:var(--duc-bg)}
body.duc-site-boxed :where(.duc-site-header,.duc-main,.duc-site-footer){max-width:var(--duc-boxed-width);margin-inline:auto;background:var(--duc-surface)}
body.duc-site-boxed.duc-boxed-outside-surface{background:var(--duc-surface)}
body.duc-site-boxed.duc-boxed-outside-canvas{background:var(--duc-bg)}
body.duc-site-boxed.duc-boxed-global-border :where(.duc-site-header,.duc-main,.duc-site-footer){border-left:var(--duc-border-width,1px) solid var(--duc-border);border-right:var(--duc-border-width,1px) solid var(--duc-border)}
body.duc-site-boxed.duc-boxed-global-elevation :where(.duc-site-header,.duc-main,.duc-site-footer){box-shadow:var(--duc-shadow,none)}

/* Page presentation defaults */
body.duc-page-layout-wide .duc-main>.duc-container{width:min(calc(100% - (var(--duc-min-gutter,24px) * 2)),var(--duc-container-wide))}
body.duc-page-layout-full .duc-main>.duc-container{width:100%;max-width:none}
body.duc-page-surface-surface .duc-main>.duc-container>article{background:var(--duc-surface)}
body.duc-page-surface-canvas .duc-main>.duc-container>article{background:var(--duc-bg)}
body.duc-page-surface-transparent .duc-main>.duc-container>article{background:transparent;border-color:transparent;box-shadow:none}
body.duc-page-padding-none .duc-main>.duc-container{padding-inline:0}

/* Full-bleed contract for registered/future surfaces */
.duc-full-bleed{width:100%}
body.duc-full-bleed-viewport .duc-full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
body.duc-full-bleed-site .duc-full-bleed{max-width:var(--duc-site-max);margin-inline:auto}
body.duc-full-bleed-disabled .duc-full-bleed{max-width:var(--duc-container-wide);margin-inline:auto}

@media(max-width:1024px){
 .duc-container{width:min(var(--duc-container-tablet,94vw),var(--duc-container));padding-inline:min(var(--duc-container-pad,24px),24px)}
}
@media(max-width:760px){
 .duc-container{width:var(--duc-container-mobile,calc(100% - 32px));padding-inline:min(var(--duc-container-pad,24px),16px)}
 .duc-main{padding-top:min(var(--duc-page-top,48px),80px);padding-bottom:0;margin-bottom:min(var(--duc-page-bottom,72px),96px)}
}


/* v0.4.12 General bottom-spacing repair
 * Keep page-bottom breathing room outside .duc-main min-height.
 * This makes the governed token observable on short and long pages while preserving the existing canvas, footer, and responsive contracts.
 */
