.tv-stage{background:var(--bg-soft,#f7f9f4);color:var(--text,#10211d);font-family:var(--font-raleway,"Raleway", sans-serif);width:100vw;height:100dvh;position:relative;overflow:hidden}.tv-slide{opacity:0;align-items:stretch;transition:opacity .9s;display:flex;position:absolute;inset:0}.tv-slide.is-active{opacity:1}.tv-photo{background:var(--surface-muted,#e4e9e0);flex:0 0 60%;position:relative;overflow:hidden}.tv-photo img{object-fit:cover;width:100%;height:100%}.tv-selo{background:var(--cta,#b45309);box-shadow:var(--shadow-soft);color:#fff;z-index:3;border-radius:.6vw;padding:.6vw 1.3vw;font-size:1.6vw;font-weight:800;position:absolute;top:2.2vw;left:2.2vw}.tv-info{background:var(--bg-soft,#f7f9f4);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:1.4vh;min-width:0;padding:0 3.4vw;display:flex}.tv-cat{color:var(--accent,#0f3b34);letter-spacing:.14em;text-transform:uppercase;font-size:1.3vw;font-weight:800}.tv-name{color:var(--accent-strong,#08251f);font-family:var(--font-lora,"Lora", serif);margin:0;font-size:4vw;font-weight:600;line-height:1.05}.tv-desc{-webkit-line-clamp:2;color:var(--muted,#64706b);-webkit-box-orient:vertical;margin:0;font-size:1.5vw;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.tv-divider{background:var(--line,#d2d8cc);width:4vw;height:1px;margin:.4vh 0}.tv-pricewrap{flex-direction:column;gap:.2vh;display:flex}.tv-from{color:var(--muted,#64706b);font-size:1.1vw;font-weight:600}.tv-price{color:var(--cta,#b45309);font-family:var(--font-lora,"Lora", serif);font-size:5.5vw;font-weight:700;line-height:1}.tv-parcela{color:var(--accent-strong,#08251f);margin-top:.4vh;font-size:1.4vw;font-weight:700}.tv-qr{border:1px solid var(--line,#d2d8cc);background:#fff;border-radius:1vw;width:9vw;height:9vw;margin-top:1vh;padding:.6vw}.tv-qr svg{width:100%;height:100%;display:block}.tv-scan{color:var(--muted,#64706b);letter-spacing:.06em;text-transform:uppercase;max-width:20vw;font-size:.95vw;font-weight:700}.tv-logo{box-shadow:var(--shadow-soft);color:var(--accent-strong,#08251f);font-family:var(--font-lora,"Lora", serif);z-index:5;background:#ffffffdb;border-radius:999px;align-items:center;padding:.7vh 1.6vw;font-size:1.5vw;font-weight:600;display:flex;position:absolute;top:1.6vh;left:50%;transform:translate(-50%)}.tv-progress{z-index:4;background:#08251f1f;height:.5vh;position:absolute;bottom:0;left:0;right:0}.tv-progress-bar{animation:tv-fill var(--tv-interval,8s) linear forwards;background:var(--tv-accent,var(--cta,#b45309));width:0;height:100%;display:block}@keyframes tv-fill{0%{width:0}to{width:100%}}.tv-dots{z-index:5;align-items:center;gap:.7vw;display:flex;position:absolute;bottom:1.8vh;left:50%;transform:translate(-50%)}.tv-dot{background:#08251f38;border-radius:999px;width:.7vw;height:.7vw;transition:width .3s}.tv-dot.is-active{background:var(--cta,#b45309);width:2.2vw}.tv-empty{flex-direction:column;justify-content:center;align-items:center;gap:2vh;display:flex}.tv-soon{color:var(--muted,#64706b);font-size:2vw}
@media print{.quote-bar-region,.quote-toggle,.selection-card-actions,.print-selection-button,.selection-footer a,.store-chooser-overlay{display:none!important}.selection-shell{gap:12px}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selection-card{box-shadow:none;break-inside:avoid;border:1px solid #ccc}.print-selection-footer{color:#444;text-align:center;word-break:break-all;margin-top:14px;font-size:11pt;display:block}}

.btn{border-radius:var(--radius);cursor:pointer;font-size:var(--text-md);align-items:center;gap:var(--space-2);min-height:44px;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;justify-content:center;padding:10px 18px;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:var(--ring);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-cta{background:var(--cta);color:#fff}.btn-cta:hover:not(:disabled){background:var(--cta-strong)}.btn-brand{background:var(--accent);color:#fff}.btn-brand:hover:not(:disabled){background:var(--accent-strong)}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--accent-strong)}.btn-outline:hover:not(:disabled){border-color:var(--accent)}.btn-ghost{color:var(--accent-strong);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--accent-soft)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#7c2d12}.btn-pill{border-radius:var(--radius-pill)}.btn-sm{font-size:var(--text-sm);min-height:40px;padding:7px 14px}.chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--accent-strong);cursor:pointer;font-size:var(--text-sm);min-height:40px;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);align-items:center;gap:7px;padding:7px 15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.chip:focus-visible{outline:var(--ring);outline-offset:2px}.chip:disabled{cursor:not-allowed;opacity:.55}.chip:hover:not(:disabled):not(.is-active){border-color:var(--accent)}.chip.is-active{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.check-row{color:var(--accent-strong);cursor:pointer;align-items:center;gap:var(--space-2);min-height:40px;line-height:1.2;display:inline-flex}.check-row .check-row-box{accent-color:var(--accent);cursor:inherit;flex:none;width:20px;height:20px;margin:0}.check-row-label{font-size:var(--text-sm);font-weight:850}.check-row.is-disabled{cursor:not-allowed;opacity:.55}.card-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;min-width:0;display:flex}.card-head-main{flex:180px;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.card-head-title{color:var(--accent-strong);min-width:0;line-height:1.3;display:block}.card-head-meta{color:var(--muted);font-size:var(--text-xs);min-width:0;line-height:1.4;display:block}.card-head-aside{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;justify-content:flex-end;min-width:0;display:flex}.card-head-icon{flex:none}@media (max-width:720px){.card-head-aside{justify-content:flex-start}}.search-box{grid-template-columns:22px minmax(220px,320px);align-items:center;max-width:100%;display:grid}.search-box.is-fluid{grid-template-columns:22px minmax(180px,1fr);width:100%}.search-box-icon{color:var(--muted);z-index:1;grid-area:1/1;margin-left:12px}.search-box-input{grid-area:1/1/auto/-1;min-width:0;padding-left:42px}@media (max-width:820px){.search-box{grid-template-columns:22px minmax(0,1fr)}}.note{background:color-mix(in srgb, var(--cta) 9%, transparent);border:1px solid color-mix(in srgb, var(--cta) 22%, transparent);border-radius:var(--radius);color:var(--accent-strong);font-size:var(--text-md);align-items:flex-start;gap:10px;margin:0;padding:13px 15px;font-weight:600;line-height:1.5;display:flex}.note svg{flex-shrink:0;margin-top:2px}.action-note{align-items:center}.action-note-icon{flex:none;margin-top:2px}.action-note-body{min-width:0}.action-note-action{flex:none;margin-left:auto}.action-note-link{min-width:38px;min-height:38px;padding:10px 4px;display:inline-block}.note-brand{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.note-danger{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 26%, transparent);color:var(--danger)}.card-base{background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 9%, transparent);border-radius:var(--radius);padding:var(--space-4)}.card-elevated{box-shadow:var(--shadow-soft)}.stack{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.stack-tight{gap:var(--space-2)}.stack-loose{gap:var(--space-5)}.styleguide{max-width:var(--container);grid-template-columns:minmax(0,1fr);gap:34px;margin:0 auto;padding:28px 18px 60px;display:grid}.styleguide h1{color:var(--accent-strong)}.styleguide section{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.styleguide h2{border-bottom:1px solid var(--line);color:var(--accent-strong);font-size:var(--text-lg);padding-bottom:6px}.styleguide-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.styleguide-row>small{color:var(--muted);font-size:var(--text-xs);flex-basis:100%}.styleguide-type-sample{align-items:baseline;gap:14px;display:flex}.styleguide-type-sample code{color:var(--muted);font-size:var(--text-xs);min-width:130px}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions-end{justify-content:flex-end}.actions-between{justify-content:space-between}.actions-tight{gap:8px}.actions-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:10px;display:grid}.actions-grid>.btn{width:100%}.actions-grid>.btn-wide{grid-column:1/-1}.btn-block{width:100%}.field-rows{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.field-row{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:var(--space-3);background:#fbf8f199;grid-template-columns:minmax(140px,.5fr) minmax(0,1fr);padding:10px;display:grid}.field-row.is-missing{background:#fff3d9;border-color:#dfbf73}.field-row.is-web-filled{background:#14532d14;border-color:#14532d57}.field-row>span{color:var(--accent-strong);align-items:center;column-gap:var(--space-2);font-size:var(--text-sm);row-gap:var(--space-1);flex-wrap:wrap;font-weight:850;display:flex}.field-row>span strong{color:var(--danger);font-size:var(--text-2xs);text-transform:uppercase}.field-row-flag{border-radius:var(--radius-pill);color:var(--accent-strong);font-size:var(--text-2xs);text-transform:uppercase;background:#14532d1f;border:1px solid #14532d2e;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-style:normal;font-weight:900;display:inline-flex}.field-row input,.field-row select{min-height:44px}.field-row-unit{grid-template-columns:minmax(96px,1fr) auto;align-items:center;gap:6px;display:grid}.field-row-unit span{color:var(--muted);font-size:var(--text-xs);font-weight:850}@media (max-width:720px){.field-row{grid-template-columns:minmax(0,1fr)}}
