.reveal{opacity:1;transform:none}.type-word{display:inline-block;white-space:nowrap}.type-letter{opacity:1}.type-caret{display:inline-block;width:1px;height:.8em;border-left:2px solid currentColor;margin-left:3px;vertical-align:baseline;animation:type-caret .65s step-end infinite}.motion-control{position:fixed;right:14px;bottom:14px;z-index:90;min-height:40px;padding:10px 14px;border:1px solid #8886;border-radius:25px;background:#fffffff2;color:#252820;font:10px Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:0 3px 16px #0000000c;backdrop-filter:blur(8px)}.motion-control:focus-visible{outline:3px solid #2676de;outline-offset:4px}.motion-control:disabled{cursor:default;opacity:.8}.motion-paused .floating,.motion-paused .ticker-track{animation-play-state:paused!important}.motion-enabled .floating{animation:gentle-float 5s ease-in-out infinite}.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--accent,#66744e);transform-origin:left;pointer-events:none;z-index:100}
@keyframes gentle-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes type-caret{50%{opacity:0}}
@media(hover:hover) and (pointer:fine){.motion-enabled .motion-hover{transition:translate .25s ease,box-shadow .25s ease}.motion-enabled .motion-hover:hover{translate:0 -6px;box-shadow:0 12px 30px #00000014}.motion-enabled .model-image img,.motion-enabled .layout-preview img{transition:transform .7s ease,object-position 1.5s ease}.motion-enabled .model-image:hover img{object-position:center 38%}}
.model-segments{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.model-segments button{background:transparent;border:1px solid var(--line,#8886);padding:11px 18px;min-height:44px;border-radius:25px;font:11px Arial,sans-serif;cursor:pointer;color:inherit}.model-segments button[aria-pressed=true]{background:var(--ink,#252820);color:var(--paper,#eeeae3)}.model-card.is-selected{outline:2px solid #66744e;outline-offset:6px}.model-selection-status{font-size:11px;line-height:1.7;color:#c1c7ad;min-height:19px;margin-top:15px}.spotlight-controls{display:flex;align-items:center;gap:8px;margin-top:18px}.spotlight-controls button{min-height:44px;min-width:44px;background:transparent;border:1px solid #25282044;color:inherit;font:14px Arial;cursor:pointer}.spotlight-controls span{font:9px Arial;margin-inline:5px auto}.preview-trigger{display:block;width:100%;padding:12px 0;min-height:44px;text-align:left;font:11px Arial;border:0;border-top:1px solid var(--line,#8886);background:transparent;cursor:pointer;color:inherit}.live-preview{position:absolute;inset:0;overflow:hidden;z-index:3;background:#f4f1ea;opacity:0;transition:opacity .25s;pointer-events:none}.live-preview.is-ready{opacity:1}.live-preview iframe{border:0;display:block;transform-origin:top left;pointer-events:none}.preview-modal{width:min(1080px,96vw);max-width:1080px;height:92dvh;max-height:92dvh;padding:0;background:#f7f5ef;color:#252820;border:0}.preview-modal::backdrop{background:#0009;backdrop-filter:blur(5px)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:58px;padding:10px 20px;background:#eeeae3;border-bottom:1px solid #8885;font:12px Arial}.preview-toolbar a{font-size:11px;text-decoration:underline}.preview-toolbar button{width:40px;height:40px;background:none;border:0;font-size:26px;cursor:pointer}.preview-modal iframe{display:block;border:0;width:100%;height:calc(100% - 58px);background:#fff}.preview-help{position:absolute;right:10px;bottom:10px;background:#252820;color:#eeeae3;font:9px Arial;padding:7px 10px;z-index:4;pointer-events:none}.motion-paused .type-caret{animation:none}
@media(max-width:700px){.motion-control{right:10px;bottom:10px;font-size:9px;min-height:40px;padding:10px 12px}.motion-enabled .floating{animation:none}.model-segments{gap:7px;margin-bottom:24px}.model-segments button{font-size:10px;padding:10px 14px}.spotlight-controls span{font-size:8px}.preview-modal{width:96vw}.preview-toolbar{padding-inline:12px;gap:10px;font-size:10px}.preview-toolbar a{font-size:10px}.model-card.is-selected{outline-offset:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.type-caret{animation:none!important}.floating,.motion-hover{animation:none!important;transition:none!important}.live-preview{transition:none}.motion-control{box-shadow:none}}
.model-count{margin-left:auto;align-self:center;font:11px Arial,Helvetica,sans-serif}
.motion-paused .motion-hover,.motion-paused .model-card,.motion-paused .card{translate:0!important;transition:none!important;box-shadow:none!important}
.motion-paused *{scroll-behavior:auto!important}
.motion-paused .hero-photo,.motion-paused .campaign>img,.motion-paused dialog[open]{animation:none!important}
.js-enabled .offer-card,.js-enabled .product-card{animation:none}
.hero-visual[data-spotlight=norte]{background:#ccab73}.hero-visual[data-spotlight=norte] .browser-mock{background:#171918;color:#f4f1e9}.hero-visual[data-spotlight=norte] .mock-nav b{font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase}.hero-visual[data-spotlight=norte] .mock-body h2{font-family:Arial,sans-serif;font-weight:700;color:#e0c28c}.hero-visual[data-spotlight=grao]{background:#d4bc96}.hero-visual[data-spotlight=grao] .browser-mock{background:#f5efdf;color:#423328}.hero-visual[data-spotlight=viva]{background:#deecdf}.hero-visual[data-spotlight=viva] .mock-nav b{font-family:Arial,sans-serif;font-weight:900;font-style:italic}.hero-visual[data-spotlight=viva] .mock-body h2{font-family:Arial,sans-serif;font-weight:800;color:#254e3c}
@media(max-width:700px){
 .model-card .model-image{height:clamp(310px,105vw,420px);min-height:0;border:1px solid var(--line,#8885);border-radius:10px;isolation:isolate}
 .model-card .model-image>img{height:100%;width:100%;object-fit:cover}
 .model-card .model-caption{padding-top:18px}
 .preview-help{left:8px;right:8px;bottom:8px;text-align:center;font-size:10px;line-height:1.5;padding:9px 7px;border-radius:5px;background:#252820ed}
 .preview-trigger{font-size:13px;min-height:48px;padding-block:14px}
 .model-segments{gap:8px;margin-bottom:22px}
 .model-segments button{font-size:11px;min-height:44px;padding:10px 15px}
 .model-count{flex-basis:100%;margin:3px 0 0;font-size:11px}
 .spotlight-controls{gap:10px;margin-top:16px}
 .spotlight-controls button{min-width:48px;min-height:48px;font-size:18px}
 .spotlight-controls span{font-size:10px;line-height:1.6}
 .preview-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0}
 .preview-toolbar{height:64px;padding-inline:12px}
 .preview-toolbar strong{font-size:12px}
 .preview-toolbar a{max-width:120px;font-size:11px;line-height:1.5}
 .preview-toolbar button{min-width:44px;min-height:44px}
 .preview-modal iframe{height:calc(100% - 64px)}
 .motion-control{min-height:44px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}
}
