/* Civora 17: shared visual system. Document / PDF geometry is intentionally independent. */
:root{--primary:#5b5bd6;--primary-hover:#4545b9;--bg:#f8f9fc;--text:#202231;--muted:#616675;--border:#e4e7f0;--radius:20px;--shadow:0 16px 48px #2023430a;--container:1200px}
html{scroll-padding-top:100px}body{font-size:1rem}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5b5bd6;outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #5b5bd6;outline-offset:2px}[hidden]{display:none!important}
.btn{font-weight:650;transition:background .18s,box-shadow .18s,transform .18s;min-height:46px}.btn-primary{box-shadow:0 5px 14px #5b5bd620}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #5b5bd62b}.btn-secondary:hover{background:#f4f4ff;border-color:#bfc0e8}.site-header{background:#f8f9fcf2}.nav{height:78px}.nav-links{gap:22px}.nav-links>a[aria-current=page]{color:var(--primary)}
.skip-link{position:fixed;top:-90px;left:16px;background:#202231;color:white;padding:12px 20px;z-index:9999;border-radius:10px}.skip-link:focus{top:12px}.home-hero{padding:66px 0 48px;background:radial-gradient(ellipse at 85% 36%,#e9e9fb 0,transparent 55%)}.home-hero .hero-grid{gap:60px;grid-template-columns:1.08fr .92fr}.home-hero h1{font-size:clamp(2.8rem,4.6vw,4.45rem);line-height:1.09;letter-spacing:-.052em;max-width:650px}.home-hero .eyebrow{background:#ededff;border-color:#dcdcf8;color:#4d4dac;font-size:.875rem}.home-hero p{max-width:540px;line-height:1.7}.home-hero .preview-stack{min-height:545px}.home-hero .trust{gap:10px 18px;max-width:520px;font-size:.875rem}.home-proof{box-shadow:none;background:white;border:1px solid var(--border);border-radius:20px}.home-local-strip{background:transparent}.home-brand-statement{padding-block:26px}.section{padding-block:62px}.home-guide-card{transition:transform .2s,border-color .2s}.home-guide-card:hover{transform:translateY(-3px);border-color:#b9b9e6}.section h2{line-height:1.16}.site-footer{background:#f0f2f7}.footer-links{flex-wrap:wrap}.field label,.form-group label,.template-link,.template-meta p{font-size:.875rem}.input,.textarea,.select{min-height:46px;font-size:1rem}.guide-step h1{line-height:1.14}.guided-main{min-width:0}.guide-step>p{line-height:1.7}.guide-actions{gap:12px}.guide-next{min-width:130px}.guided-save{font-size:.875rem}.guide-step input,.guide-step textarea{scroll-margin-top:110px}.guide-step-nav{display:flex;gap:7px;overflow:auto;padding:5px 2px 15px;scrollbar-width:thin}.guide-step-nav button{flex:none;border:1px solid var(--border);background:white;border-radius:9px;padding:7px 11px;font-size:.875rem;min-height:38px;color:var(--muted)}.guide-step-nav button[aria-current=step]{background:#5b5bd6;color:white;border-color:#5b5bd6}.guide-checklist{display:grid;gap:8px;margin:20px 0;padding:18px;background:#f5f5ff;border-radius:14px}.guide-checklist a{padding:8px;border-radius:8px;font-size:.9rem}.guide-checklist a:hover{background:white}.guide-checklist a[data-complete=true]{color:#126b4c}
.career-launch{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:30px 34px;background:#fff;border:1px solid #dddff0;border-radius:22px;margin:22px auto 36px;box-shadow:var(--shadow)}.career-launch h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.04em;margin:9px 0}.career-launch p{color:var(--muted);margin:0}.career-search-mini{display:flex;gap:8px;align-items:end}.career-search-mini label{display:grid;gap:7px;flex:1;font-size:.875rem;font-weight:600}.career-search-mini input{min-width:0}.career-search-mini .btn{flex:none}.career-kicker{font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#5151ad}.career-inline-note{color:var(--muted);font-size:.875rem;line-height:1.6}.career-panel{padding:20px;border:1px solid #dfdff2;background:#f7f7ff;border-radius:16px;margin:20px 0}.career-panel h3{margin:0 0 8px;font-size:1.05rem}.career-panel p{font-size:.9rem}.career-panel .field{margin-top:12px}.career-examples{display:grid;gap:7px;margin-top:12px}.career-examples button{border:1px solid #dddff0;background:white;padding:11px 13px;border-radius:10px;text-align:left;line-height:1.5;font-size:.9rem;cursor:pointer}.career-examples button:hover{border-color:var(--primary);background:#f0f0ff}.career-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.career-status{font-size:.9rem;min-height:1.5em;color:#4b4bad}.career-status[data-error=true]{color:#a12f3b}.career-backup{margin:24px 0;padding:22px;border:1px solid var(--border);border-radius:16px;background:white}.career-backup label{display:flex;gap:10px;align-items:flex-start;font-size:.9rem}.career-backup input[type=checkbox]{width:18px;height:18px;flex:none}.career-backup small{display:block;color:var(--muted);font-size:.875rem;line-height:1.6}.career-backup h2{font-size:1.3rem;margin:0 0 6px}.career-backup h3{font-size:1.15rem;margin:0 0 6px}
@media(min-width:901px){.home-hero .resume-card{animation-iteration-count:1!important}.home-hero .hero-live-stack .resume-card.one{right:0}.home-hero .hero-live-stack .resume-card.two{left:0}}
@media(max-width:1050px){.nav-links{gap:12px}.career-launch{grid-template-columns:1fr}.home-hero .hero-grid{gap:30px}.home-hero h1{font-size:3rem}}
@media(max-width:900px){.home-hero .hero-grid{grid-template-columns:1fr}.home-hero{padding-top:36px}.home-hero .preview-stack{width:min(100%,480px);min-height:500px}.home-hero h1{max-width:720px;font-size:clamp(2.5rem,6vw,3.6rem)}.home-hero .trust{max-width:none}.nav{height:68px}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.home-hero h1{font-size:clamp(2.25rem,9vw,3rem);line-height:1.12}.home-hero .preview-stack{min-height:400px;max-width:350px}.hero-actions .btn{flex:1;min-width:145px}.career-launch{padding:23px;gap:22px}.career-search-mini{flex-wrap:wrap}.career-search-mini label{flex-basis:100%}.career-search-mini .btn{width:100%}.section{padding-block:40px}.career-toolbar .btn{flex:1;min-width:130px}.career-panel{padding:16px}.guided-topbar .guided-save{max-width:155px;line-height:1.3}.home-proof{gap:20px}.guide-step-nav{margin-inline:-4px}.guide-step h1{font-size:clamp(1.9rem,7vw,2.65rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.career-panel,.career-backup,.guide-step-nav,.skip-link{display:none!important}}
/* 17.0.1: owner-requested ad placements, outside all document rendering. */
.civora-footer-ad{width:100%;clear:both;padding:20px 0;background:#f5f6f9;border-top:1px solid var(--border)}
.civora-footer-ad .ad-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;max-width:100%;margin:0 auto;padding:12px 0;border:0;min-height:0}
.civora-footer-ad .civora-ad-frame{width:var(--ad-w);height:var(--ad-h);max-width:100%;overflow:hidden;flex:none}
.civora-footer-ad .ad-label{font-size:.75rem;color:#737887;letter-spacing:.06em;margin-bottom:8px}
.civora-footer-ad iframe{display:block;border:0}.civora-footer-ad+.site-footer{margin-top:0}
.civora-first-ad{flex-shrink:0}.civora-first-ad-inner{min-height:104px}
@media(max-width:767px){.civora-first-ad-inner{min-height:64px}.civora-footer-ad{padding:16px 0}.civora-footer-ad .ad-slot{padding:8px 0}}
@media print{.civora-first-ad,.civora-footer-ad,.ad-slot,.no-print{display:none!important}}

/* v18 — Publicidad AdSense: discreta, con espacio reservado y etiqueta visible */
.civora-ad{display:block;margin:32px auto;padding:10px 0;max-width:760px;text-align:center;border-top:1px solid #edeef2;border-bottom:1px solid #edeef2;min-height:140px}
.civora-ad-label{display:block;margin-bottom:8px;font-size:.7rem;letter-spacing:.08em;color:#9a9da5}
.civora-ad ins{display:block;min-height:100px}
.export-next{max-width:760px;margin:28px auto 8px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}
.export-next h2{margin:0 0 6px;font-size:1.25rem;letter-spacing:-.02em}
.export-next p{margin:0 0 14px;color:#5b6070}
.export-next-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.export-next-links a{display:block;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-weight:700;color:#16181d;text-decoration:none}
.export-next-links a:hover{border-color:#5b5bd6;color:#5b5bd6}
.export-next-links small{display:block;font-weight:400;color:#737887;margin-top:2px}
@media print{.civora-ad,.export-next{display:none!important}}
