/* QUEVNET: montra editorial e gestão visual sem framework. */
body { --muted:#625c74; --brand-dark:var(--brand); }
.cms-intro { background:#f7f5ff; border-bottom:1px solid var(--line); overflow:hidden; }
.cms-intro-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:56px; min-height:590px; padding-block:60px; }
.cms-intro-copy { position:relative; z-index:1; min-width:0; }
.cms-intro-copy .eyebrow { font-size:10px; letter-spacing:.15em; margin-bottom:24px; }
.cms-intro h1 { font-size:clamp(42px,4.6vw,70px); line-height:1.08; letter-spacing:-.065em; max-width:760px; margin-bottom:26px; }
.cms-intro-copy>p { font-size:16px; line-height:1.8; max-width:540px; margin-bottom:32px; }
.cms-intro-media { min-width:0; position:relative; }
.cms-intro-media img { display:block; width:100%; aspect-ratio:1; object-fit:contain; mix-blend-mode:multiply; }
.cms-intro:not(:has(.cms-intro-media)) .cms-intro-grid { grid-template-columns:1fr; min-height:380px; padding-block:58px; }
.cms-intro:not(:has(.cms-intro-media)) h1 { max-width:860px; font-size:clamp(34px,4vw,58px); }
.cms-intro .domain-search { max-width:620px; box-shadow:0 12px 30px #49318b09; border-radius:12px; }
.cms-intro .domain-search input { font-size:13px; }
.cms-cards .solution-card { border-radius:12px; padding:32px 25px; border-top:3px solid var(--brand); display:flex; flex-direction:column; }
.cms-cards .solution-card .eyebrow { color:var(--brand); font-size:9px; }
.cms-cards .solution-card h3 { font-size:23px; min-height:54px; margin-block:16px; }
.cms-cards .solution-card p { font-size:13px; flex:1; }
.cms-catalog { border-top:1px solid var(--line); }
.cms-catalog:nth-of-type(even) { background:#faf9fd; }
.cms-catalog .section-heading h2 { font-size:36px; }
.cms-catalog .extension-card { display:flex; flex-direction:column; }
.cms-catalog .extension-card p { font-size:12px; flex:1; }
.cms-catalog .extension-card strong { font-size:19px; }
.cms-catalog .extension-card .renewal { color:#665d78; font-size:10px; }
.cms-catalog .extension-card .button { min-height:44px; }
.cms-faq { background:#fbfaff; border-top:1px solid var(--line); }
.cms-faq .faq-list summary { min-height:44px; font-size:14px; }
.cms-faq .faq-list details p { font-size:13px; color:#665d78; }
.cms-text .legal-copy { margin-inline:auto; }
.cms-text .legal-copy h2 { margin-top:0; }
.cms-text p { font-size:15px; }
.cms-image { margin-block:46px; }
.cms-image img { display:block; max-height:680px; width:100%; object-fit:contain; border-radius:16px; }
.cms-image figcaption { color:var(--muted); margin-top:12px; }
.cms-cta p { color:#f0ebff; font-size:17px; margin:15px 0 0; }
.desktop-nav { gap:22px; margin-left:0; }
.brand { letter-spacing:-.055em; max-width:245px; }
.brand span { overflow-wrap:anywhere; }
.site-footer p,.footer-top>div>a:not(.brand):not(.button),.footer-bottom p,.footer-bottom { color:#665e77; }
.site-footer .footer-disclaimer { font-size:10px; max-width:760px; }
.site-footer .footer-top h3 { font-size:13px; }
.button,.mobile-nav a,.cart-link,.mobile-toggle { min-height:44px; }
.cart-link { display:flex; align-items:center; }
.domain-result .result-domain { min-width:0; overflow-wrap:anywhere; }
.result-explanation { margin-top:8px; font-size:11px; }
.cms-admin-panel { background:#fff; border:1px solid var(--line); border-radius:16px; padding:30px; }
.cms-admin-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:28px; }
.cms-admin-heading h2 { font-size:28px; margin-bottom:9px; }
.cms-admin-heading p { margin:0; font-size:13px; max-width:630px; }
.cms-admin-status { color:#116b53; font-weight:700; font-size:12px; }
.cms-admin-status.is-error { color:#a82443; }
.cms-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.cms-field { display:flex; flex-direction:column; gap:8px; margin-bottom:22px; color:#544b69; font-size:12px; font-weight:700; min-width:0; }
.cms-field input,.cms-field select,.cms-field textarea,.cms-page-toolbar select,.cms-block-editor select { border:1px solid #dcd6e9; background:#fff; border-radius:8px; min-height:46px; padding:12px 14px; color:var(--ink); width:100%; font-size:13px; font-weight:400; }
.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus { outline:2px solid #c3b4ff; outline-offset:1px; }
.cms-field textarea { min-height:90px; resize:vertical; line-height:1.6; }
.cms-admin-actions,.cms-page-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:20px; }
.cms-admin-note { font-size:11px; color:#766c87; max-width:500px; }
.cms-check { display:flex; align-items:center; gap:10px; font-size:13px; color:#544b69; min-height:44px; }
.cms-check input[type=checkbox] { accent-color:var(--brand); width:18px; height:18px; }
.cms-feature-flags { display:flex; gap:22px; flex-wrap:wrap; padding:14px 16px; background:var(--soft); border:1px solid var(--line); border-radius:9px; }
.cms-page-toolbar { margin-bottom:25px; }
.cms-page-toolbar select { flex:1; min-width:200px; }
.cms-page-editor { padding-top:10px; }
.cms-page-editor form>[class=cms-field] { max-width:760px; }
.cms-block-list { margin-block:25px; display:flex; flex-direction:column; gap:20px; }
.cms-block-editor { background:#faf9fd; border:1px solid #e1dbe9; border-radius:12px; overflow:hidden; }
.cms-block-editor>header { display:flex; gap:14px; padding:18px 22px; border-bottom:1px solid var(--line); align-items:center; flex-wrap:wrap; }
.cms-block-editor header strong { font-size:12px; white-space:nowrap; }
.cms-block-editor header select { max-width:210px; min-height:40px; font-size:12px; }
.cms-block-move { margin-left:auto; display:flex; gap:6px; }
.cms-block-move .button { min-height:40px; padding:7px 14px; font-size:11px; }
.cms-block-fields { padding:24px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.cms-block-fields .cms-field:has(textarea),.cms-advanced { grid-column:1/-1; }
.cms-advanced { border-top:1px solid var(--line); padding-top:10px; font-size:11px; }
.cms-advanced summary { cursor:pointer; min-height:44px; display:flex; align-items:center; color:var(--brand); }
.cms-empty { padding:34px; text-align:center; background:var(--soft); border:1px dashed #d5cde3; border-radius:10px; color:var(--muted); }
.cms-empty.is-error { color:#a82443; }
.cms-media-upload { display:flex; gap:22px; flex-wrap:wrap; align-items:center; padding:22px; background:var(--soft); border-radius:10px; }
.cms-media-upload .cms-field { flex:1; margin:0; min-width:220px; }
.cms-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:26px; }
.cms-media-grid figure { margin:0; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.cms-media-grid img { display:block; width:100%; height:160px; object-fit:contain; background:#faf9fc; }
.cms-media-grid figcaption { padding:16px; display:flex; flex-direction:column; gap:6px; font-size:11px; }
.commerce-detail dl { margin:0; }
.commerce-detail-row { display:flex; justify-content:space-between; gap:25px; border-bottom:1px solid var(--line); padding:12px 0; font-size:12px; }
.commerce-detail-row dt { color:var(--muted); }
.commerce-detail-row dd { margin:0; text-align:right; overflow-wrap:anywhere; }
.commerce-reconcile-form { border-top:1px solid var(--line); padding-top:24px; margin-top:20px; }
.commerce-detail h3 { font-size:18px; margin-top:26px; }
@media(min-width:701px) and (max-width:1200px) { .desktop-nav{display:none}.mobile-toggle{display:block}.cms-intro-grid{gap:25px}.cms-intro h1{font-size:54px} }
@media(max-width:950px) { .cms-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-intro-grid{min-height:500px;gap:25px}.cms-intro h1{font-size:48px}.cms-intro-copy>p{font-size:14px}.cms-form-grid{gap:0 15px} }
@media(max-width:700px) {
    .cms-intro-grid { display:flex; flex-direction:column; align-items:stretch; min-height:0; gap:15px; padding-block:42px 20px; }
    .cms-intro h1 { font-size:49px; margin-bottom:22px; }
    .cms-intro-copy>p { font-size:14px; margin-bottom:25px; }
    .cms-intro-media img { max-height:340px; }
    .cms-intro:not(:has(.cms-intro-media)) .cms-intro-grid { display:block; min-height:0; padding-block:44px; }
    .cms-intro:not(:has(.cms-intro-media)) h1 { font-size:37px; }
    .cms-intro .domain-search input { font-size:11px; }
    .cms-cards .solution-card { padding:24px 16px; }
    .cms-cards .solution-card h3 { font-size:21px; min-height:0; }
    .cms-catalog .section-heading h2 { font-size:30px; }
    .cms-faq .faq-list summary { font-size:13px; }
    .cms-admin-panel { padding:20px 16px; }
    .cms-admin-heading { display:block; }
    .cms-admin-status { display:block; margin-top:10px; }
    .cms-admin-heading h2 { font-size:25px; }
    .cms-form-grid,.cms-block-fields,.cms-media-grid { grid-template-columns:1fr; }
    .cms-block-fields { padding:18px; }
    .cms-block-editor>header { padding:16px; }
    .cms-block-move { width:100%; margin-left:0; }
    .cms-feature-flags { display:block; }
    .cms-page-toolbar .button { width:100%; }
    .cms-admin-actions { align-items:flex-start; }
    .cms-admin-actions .button { flex:1; }
    .cms-media-upload { padding:16px; }
    .cms-media-upload .cms-field { min-width:0; flex-basis:100%; }
    .cms-media-upload>.button { width:100%; }
    .results-heading { display:block; }
    .results-heading span { display:block; margin-top:6px; }
}
@media(prefers-reduced-motion:reduce) { .cms-block *{transition:none!important;animation:none!important} }

.extension-grid.all{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-catalog .extension-card{min-width:0}.cms-catalog .extension-card .button{white-space:normal;overflow-wrap:anywhere;padding-inline:8px}.cms-catalog .tld{overflow-wrap:anywhere}.cms-catalog .extension-card strong{overflow-wrap:anywhere}
@media(max-width:950px){.extension-grid.all{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.extension-grid.all{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-catalog .extension-card strong{font-size:16px}}
