/*
Theme Name: Quiroptimo Native
Description: Quiroptimo design on the maintained Twenty Twenty-Five foundation. Includes a documented bridge for legacy page layouts, without Visual Composer.
Template: twentytwentyfive
Version: 1.0.0
Requires PHP: 7.4
Text Domain: quiroptimo-native
*/
:root{--qo-ink:#254b64;--qo-blue:#1a6ea5;--qo-gold:#fbb042;--qo-pale:#edf5f8;--qo-line:#dbe8ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#253744;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4{color:var(--qo-ink);line-height:1.2;letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:clamp(26px,3vw,38px)}h3{font-size:23px}a{color:var(--qo-blue);text-underline-offset:3px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--qo-gold);outline-offset:4px}img{max-width:100%;height:auto}figure{margin:0 0 24px}p{margin:0 0 1.1em}.qo-native-main{min-height:50vh;max-width:1120px;margin:auto;padding:0 24px 56px}.qo-native-main .qo-reading{max-width:780px;margin:auto}.qo-native-main .qo-native-title{max-width:820px;margin:40px auto 30px}.qo-test-header{max-width:1120px!important;margin:0 auto!important;padding:22px 24px!important}.qo-native-footer{background:#edf5f8;padding:48px 24px 24px;margin-top:24px;border-top:1px solid var(--qo-line)}.qo-footer-inner{max-width:1072px;margin:auto}.qo-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:36px}.qo-native-footer h2{font-size:22px;margin:0 0 14px}.qo-native-footer p,.qo-native-footer a{font-size:15px}.qo-native-footer ul{padding:0;list-style:none;margin:0}.qo-native-footer li{margin:0 0 8px}.qo-native-footer .qo-footer-note{margin:28px 0 0;border-top:1px solid #d5e4ec;padding-top:20px;color:#607887;font-size:13px}.qo-footer-logo{width:170px;display:block;margin-bottom:20px}.qo-legacy-row{padding:40px 0}.qo-legacy-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:center}.qo-legacy-column{flex:1 1 100%;min-width:0}.qo-legacy-column[data-width="1/2"]{flex:1 1 calc(50% - 32px)}.qo-legacy-column[data-width="1/3"]{flex:1 1 calc(33.333% - 32px)}.qo-legacy-column[data-width="2/3"]{flex:2 1 calc(66.666% - 32px)}.qo-legacy-column[data-width="1/4"]{flex:1 1 calc(25% - 32px)}.qo-legacy-column[data-width="3/4"]{flex:3 1 calc(75% - 32px)}.qo-legacy-row:first-child{padding-top:0}.qo-legacy-text{min-width:0}.qo-legacy-row .wpb_wrapper{height:auto}.qo-legacy-row img{border-radius:14px}.qo-native-main details.qo-faq-item{padding:18px 0;border-bottom:1px solid var(--qo-line)}.qo-faq-item summary{font-weight:600;color:var(--qo-ink);cursor:pointer}.qo-faq-item>div{padding-top:16px}.qo-native-button{display:inline-block;background:var(--qo-blue);color:#fff!important;border-radius:8px;padding:13px 20px;text-decoration:none;font-weight:600}.qo-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.qo-post-card{border:1px solid var(--qo-line);border-radius:14px;overflow:hidden;background:white}.qo-post-card>a>img{width:100%;height:190px;object-fit:cover}.qo-post-card .qo-post-text{padding:20px}.qo-post-card h2{font-size:23px}.qo-post-card p{font-size:15px}.qo-native-empty{padding:60px 0}.qo-native-main iframe{max-width:100%}.qo-native-main .qo-book-promo{margin-top:40px}.qo-native-skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:999999}.qo-native-skip:focus{top:12px}.qo-migration-banner{background:#fff3da;color:#69501e;text-align:center;padding:7px 16px;font-size:12px}.qo-native-main .qo-home{padding-left:24px!important;padding-right:24px!important;border-radius:18px;margin:12px 0}.qo-native-main .qo-hero{padding:36px 0!important}.qo-native-main .qo-book img{max-height:440px;width:auto;display:block;margin:auto}.qo-native-main .qo-hero img{max-height:580px;object-fit:cover}.qo-native-main .qo-test-secondary{margin-top:24px}input,textarea,select,button{font:inherit}.wpcf7-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.wpcf7-form textarea{width:100%;padding:12px;border:1px solid #b9ced9;border-radius:7px}.wpcf7-form input[type=submit]{border:0;border-radius:8px;background:var(--qo-blue);color:#fff;padding:13px 22px;cursor:pointer}.wpcf7-form label{display:block;margin-bottom:12px}body:has(.qo-native-main) #chaty-widget-0 .on-hover-text,body:has(.qo-native-main) #chaty-widget-0 .chaty-cta-text{display:none!important}@media(max-width:800px){.qo-native-main{padding:0 18px 36px}.qo-legacy-grid{gap:24px}.qo-legacy-column{flex-basis:100%!important}.qo-legacy-row{padding:28px 0}.qo-footer-grid,.qo-post-grid{grid-template-columns:1fr}.qo-test-header{padding:16px 18px!important}.qo-native-main .qo-home{padding-left:18px!important;padding-right:18px!important}.qo-native-main .qo-hero{padding-top:16px!important}.qo-native-main .qo-native-title{margin-top:24px}.qo-native-footer{padding-top:32px}body{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.qo-legacy-grid>br,.qo-legacy-grid>p:empty,.qo-legacy-column>.wpb_wrapper>br,.qo-legacy-column>.wpb_wrapper>p:empty,.qo-legacy-text>p:empty{display:none}.qo-legacy-row:has(.qo-test-header){padding:0!important;margin:0!important}.qo-legacy-row:has(.qo-test-header) .qo-test-header{padding:20px 0!important}.qo-legacy-grid:has(>.qo-legacy-column[data-width="1/1"]:only-child){display:block}.qo-legacy-text>br:first-child{display:none}

/* Reserve logo space before the image loads. */
.qo-test-header .qo-test-logo{aspect-ratio:343/94}.qo-test-header .qo-test-logo img{aspect-ratio:343/94}.qo-footer-logo{aspect-ratio:343/94}