.yacht-detail-page{min-height:100vh;background-color:var(--color-bg-light);color:var(--color-text-on-light);font-family:var(--font-body);padding-top:88px}.yacht-detail-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:var(--color-bg-dark-alt);border-bottom:1px solid hsla(0,0%,100%,.08);box-shadow:0 2px 20px rgba(0,0,0,.25);padding:var(--space-sm) 0}.yacht-detail-header .header__logo-mask{background-color:#ece7db}.yacht-detail-header__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:space-between}.yacht-detail-header__back,.yacht-detail-header__logo{display:inline-flex;align-items:center;text-decoration:none}.yacht-detail-header__back{gap:8px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:hsla(0,0%,100%,.85);transition:all var(--transition-fast);padding:8px 16px;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--border-radius-sm)}.yacht-detail-header__back:hover{color:var(--color-white);border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.08)}.yacht-detail-header__back-arrow{transition:transform var(--transition-fast)}.yacht-detail-header__back:hover .yacht-detail-header__back-arrow{transform:translateX(-3px)}.yacht-detail-header__nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;pointer-events:auto}.yacht-detail-header__inner{position:relative}.yacht-detail-header__nav-link{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:hsla(0,0%,100%,.8);text-decoration:none;padding:6px 12px;border-radius:var(--border-radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.yacht-detail-header__nav-link:hover{color:var(--color-white);background:hsla(0,0%,100%,.08)}#acessorios,#cta,#galeria{scroll-margin-top:90px}.yacht-detail-mobile-menu__toggle{display:none;width:40px;height:40px;padding:0;background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:var(--border-radius-sm);color:var(--color-white);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:border-color var(--transition-fast),background var(--transition-fast)}.yacht-detail-mobile-menu__toggle:hover{border-color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.08)}.yacht-detail-mobile-menu__toggle span{display:block;width:18px;height:1.5px;background:var(--color-white);border-radius:2px}.yacht-detail-mobile-menu__overlay{position:fixed;inset:0;z-index:9999;background:rgba(13,19,45,.45);display:flex;justify-content:flex-end;animation:yacht-detail-mobile-menu-fade .18s ease-out}@keyframes yacht-detail-mobile-menu-fade{0%{opacity:0}to{opacity:1}}.yacht-detail-mobile-menu__drawer{position:relative;width:min(78vw,320px);height:100%;background-color:var(--color-white);border-left:1px solid var(--color-light-border);padding:var(--space-2xl) var(--space-lg) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:-16px 0 40px rgba(13,19,45,.12);animation:yacht-detail-mobile-menu-slide .22s cubic-bezier(.33,0,.2,1);isolation:isolate}@keyframes yacht-detail-mobile-menu-slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}.yacht-detail-mobile-menu__close{position:absolute;top:12px;right:12px;width:36px;height:36px;padding:0;background:transparent;border:1px solid rgba(13,19,45,.18);border-radius:var(--border-radius-sm);color:var(--color-text-on-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.yacht-detail-mobile-menu__close:hover{background:rgba(13,19,45,.05)}.yacht-detail-mobile-menu__link{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);letter-spacing:normal;color:var(--color-text-on-light);text-decoration:none;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-light-border);transition:color var(--transition-fast),border-color var(--transition-fast)}.yacht-detail-mobile-menu__link:hover{color:var(--color-accent);border-color:var(--color-accent)}@media (max-width:768px){.yacht-detail-header__back,.yacht-detail-header__nav{display:none}.yacht-detail-mobile-menu__toggle{display:inline-flex}.yacht-detail-header__inner{display:grid;grid-template-columns:40px 1fr 40px;align-items:center}.yacht-detail-header__logo{grid-column:2;justify-self:center}.yacht-detail-mobile-menu__toggle{grid-column:3;justify-self:end}}.virtual-tour-modal__overlay{position:fixed;inset:0;z-index:9999;background:rgba(13,19,45,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:virtual-tour-fade .18s ease-out}@keyframes virtual-tour-fade{0%{opacity:0}to{opacity:1}}.virtual-tour-modal__stage{position:relative;width:100%;height:100%;max-width:1400px;max-height:92vh;background:#000;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6)}.virtual-tour-modal__iframe{width:100%;height:100%;border:0;display:block}.virtual-tour-modal__close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.25);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.virtual-tour-modal__close:hover{background:hsla(0,0%,100%,.2)}@media (max-width:768px){.virtual-tour-modal__overlay{padding:0}.virtual-tour-modal__stage{border-radius:0;max-width:100%;max-height:100%}}.yacht-detail-hero{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden;background:var(--color-bg-light-alt)}.yacht-detail-hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.yacht-detail-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,19,45,.1),rgba(13,19,45,.05) 50%,rgba(13,19,45,.75))}.yacht-detail-hero__badge{position:absolute;top:var(--space-lg);left:var(--space-lg);z-index:2}.yacht-detail-content{max-width:var(--container-narrow);margin:0 auto;padding:var(--space-xl) var(--space-lg);padding-bottom:0}.yacht-detail-tagline{display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.yacht-detail-model{font-size:var(--font-size-4xl);color:var(--color-text-on-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-md)}.yacht-detail-model,.yacht-detail-model-subtitle{font-family:var(--font-jost,"Jost",sans-serif);font-weight:var(--font-weight-regular)}.yacht-detail-model-subtitle{font-size:calc(var(--font-size-md) - 1.33px);color:var(--color-gray);letter-spacing:var(--letter-spacing-wide);margin:calc(var(--space-md) * -1) 0 var(--space-md)}.yacht-detail-model--novo{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.yacht-detail-divider{width:60px;height:1px;background:var(--color-accent);border:none;margin:var(--space-md) 0 calc(var(--space-lg) - 9.33px)}.yacht-detail-description{font-size:var(--font-size-lg);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-light);margin-bottom:var(--space-3xl)}.yacht-detail-section-title{font-family:var(--font-body);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-on-light);margin-bottom:var(--space-lg)}.yacht-detail-tech{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-2xl) calc(50vw - 50%);margin-bottom:var(--space-2xl);background:#f4f1ea}.yacht-detail-tech .yacht-detail-section-title{color:var(--color-text-on-light)}.yacht-detail-tech__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--color-light-border);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);overflow:hidden}.yacht-detail-tech__item{display:flex;flex-direction:column;gap:6px}.yacht-detail-tech__item,.yacht-detail-tech__item--empty{padding:var(--space-lg);background:var(--color-white)}.yacht-detail-tech__label{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent)}.yacht-detail-tech__value{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-on-light)}.yacht-detail-tech__toggle{display:inline-flex;align-items:center;justify-content:center;margin:var(--space-md) auto 0;padding:10px 24px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.yacht-detail-tech__toggle:hover{border-color:var(--color-accent);color:var(--color-white);background:var(--color-accent)}.yacht-detail-tech:has(.yacht-detail-tech__toggle){display:flex;flex-direction:column}.yacht-detail-highlights{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-2xl) calc(50vw - 50%);margin-bottom:var(--space-2xl);background:var(--color-bg-dark)}.yacht-detail-highlights .yacht-detail-section-title{color:var(--color-white)}.yacht-detail-highlights .yacht-detail-tech__toggle{color:var(--color-white);border-color:hsla(0,0%,100%,.6)}.yacht-detail-highlights .yacht-detail-tech__toggle:hover{color:var(--color-white);border-color:var(--color-white);background:hsla(0,0%,100%,.08)}.yacht-detail-highlights__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.yacht-detail-highlights__item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-on-dark-muted);line-height:var(--line-height-normal)}.yacht-detail-highlights__icon{flex-shrink:0;color:var(--color-accent-light);display:flex;align-items:center}.yacht-detail-specs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);margin-bottom:var(--space-md)}.yacht-detail-spec{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-white);background:var(--color-bg-dark);border:1px solid var(--color-bg-dark);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.yacht-detail-spec:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-1px);box-shadow:0 6px 24px rgba(13,19,45,.25)}button.yacht-detail-spec{cursor:pointer;line-height:1.5}@media (max-width:768px){.yacht-detail-specs{justify-content:center;gap:var(--space-xs)}.yacht-detail-spec{padding:12px 14px;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}}.yacht-detail-spec.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.yacht-detail-tour-frame{flex-basis:100%;width:100%;margin-top:var(--space-md);border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-light-border);box-shadow:var(--shadow-card-hover);background:#000;animation:tour-frame-rise .28s cubic-bezier(.33,0,.2,1)}.yacht-detail-tour-frame iframe{display:block;width:100%;height:70vh;min-height:480px;max-height:760px;border:0}@keyframes tour-frame-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.yacht-detail-tour-frame iframe{height:56vh;min-height:360px}}.catalog-gate__overlay{position:fixed;inset:0;z-index:1100;background:rgba(13,19,45,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:catalog-gate-fade .18s ease-out}@keyframes catalog-gate-fade{0%{opacity:0}to{opacity:1}}.catalog-gate__dialog{position:relative;background:var(--color-white);color:var(--color-text-on-light);border-radius:var(--border-radius-md);padding:var(--space-2xl);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:catalog-gate-rise .22s ease-out}@keyframes catalog-gate-rise{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.catalog-gate__close{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;background:transparent;color:var(--color-text-on-light);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background var(--transition-fast)}.catalog-gate__close:hover{background:var(--color-bg-light-alt)}.catalog-gate__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-text-on-light);margin:0 0 var(--space-xs);padding-right:var(--space-xl);line-height:var(--line-height-tight);white-space:nowrap}.catalog-gate__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-on-light-body);margin:0 0 var(--space-lg);line-height:var(--line-height-normal)}.catalog-gate__form{display:flex;flex-direction:column;gap:var(--space-sm)}.catalog-gate__error{color:var(--color-error,#e74c3c);font-size:.875rem;margin:0 0 var(--space-sm);text-align:center}.catalog-gate__hint{font-family:var(--font-body);font-size:.8rem;color:var(--color-gray);text-align:center;margin-top:var(--space-sm)}@media (max-width:576px){.catalog-gate__dialog{padding:var(--space-xl) var(--space-lg)}.catalog-gate__title{font-size:var(--font-size-xl)}}.blueprints-gallery{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-md) calc(50vw - 50%) var(--space-2xl);margin-top:0;margin-bottom:var(--space-md);background:var(--color-bg-light-alt)}.blueprints-gallery__stage{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);overflow:hidden}.blueprints-gallery__main{width:100%;height:100%;object-fit:contain;display:block}.blueprints-gallery__expand{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.85);border:1px solid rgba(13,19,45,.15);color:var(--color-text-on-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);z-index:2}.blueprints-gallery__expand:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.blueprints-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.85);border:1px solid rgba(13,19,45,.15);color:var(--color-text-on-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);z-index:2}.blueprints-gallery__nav--prev{left:12px}.blueprints-gallery__nav--next{right:12px}.blueprints-gallery__nav:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.blueprints-gallery__strip{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(13,19,45,.18) transparent;padding:6px;background:var(--color-bg-light-alt);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);justify-content:center}.blueprints-gallery__strip::-webkit-scrollbar{height:6px}.blueprints-gallery__strip::-webkit-scrollbar-track{background:transparent}.blueprints-gallery__strip::-webkit-scrollbar-thumb{background:rgba(13,19,45,.18);border-radius:3px}.blueprints-gallery__thumb{flex:0 0 auto;width:96px;height:60px;padding:0;border:2px solid transparent;background:var(--color-white);cursor:pointer;border-radius:4px;overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);opacity:.7}.blueprints-gallery__thumb:hover{opacity:1}.blueprints-gallery__thumb.is-active{border-color:var(--color-accent);opacity:1}.blueprints-gallery__thumb-img{width:100%;height:100%;object-fit:contain;display:block}.blueprints-gallery__lightbox{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:photo-gallery-fade .18s ease-out}.blueprints-gallery__lightbox-stage{position:relative;width:100%;height:100%;max-width:1400px;max-height:90vh}.blueprints-gallery__lightbox-img{width:100%;height:100%;object-fit:contain;display:block}.blueprints-gallery__nav--lightbox{width:52px;height:52px;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.blueprints-gallery__nav--lightbox:hover{background:hsla(0,0%,100%,.2);border-color:var(--color-white);color:var(--color-white)}.blueprints-gallery__nav--lightbox.blueprints-gallery__nav--prev{left:-8px}.blueprints-gallery__nav--lightbox.blueprints-gallery__nav--next{right:-8px}.blueprints-gallery__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:background var(--transition-fast)}.blueprints-gallery__close:hover{background:hsla(0,0%,100%,.2)}.blueprints-gallery__counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.18);color:#fff;font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:6px 12px;border-radius:999px;z-index:2}@media (max-width:768px){.blueprints-gallery__thumb{width:80px;height:50px}.blueprints-gallery__nav{width:36px;height:36px}.blueprints-gallery__nav--lightbox{width:40px;height:40px}}.yacht-detail-cta{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-3xl) calc(50vw - 50%);margin-bottom:0;background:var(--color-bg-light-alt);display:flex;flex-direction:column;gap:var(--space-md)}.yacht-detail-cta__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-on-light);line-height:var(--line-height-tight)}.yacht-detail-cta__subtitle{font-size:var(--font-size-lg);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed);max-width:520px}.yacht-detail-cta__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-top:var(--space-xs)}.yacht-detail-cta__btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-white);background:var(--color-bg-dark);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.yacht-detail-cta__btn-primary:hover{background:var(--color-accent);transform:translateY(-1px);box-shadow:0 6px 24px rgba(13,19,45,.25)}.yacht-detail-cta__btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-white);background:#25d366;border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.yacht-detail-cta__btn-whatsapp:hover{background:#20bd5a;transform:translateY(-1px);box-shadow:0 6px 24px rgba(37,211,102,.3)}.yacht-detail-cta__btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-base);white-space:nowrap}.yacht-detail-cta__btn-secondary:hover{color:var(--color-white);background:var(--color-accent);border-color:var(--color-accent)}.yacht-detail-cta__btn-secondary-arrow{transition:transform var(--transition-fast)}.yacht-detail-cta__btn-secondary:hover .yacht-detail-cta__btn-secondary-arrow{transform:translateX(-3px)}.yacht-detail-related{background:var(--color-bg-dark);padding:var(--space-3xl) 0}.yacht-detail-related .yacht-detail-section-title{color:var(--color-white)}.yacht-detail-related__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.yacht-detail-related__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.yacht-detail-related__card{text-decoration:none;color:inherit;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--color-light-border);transition:all var(--transition-elegant);background:var(--color-white);box-shadow:var(--shadow-card)}.yacht-detail-related__card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.yacht-detail-related__image-wrapper{aspect-ratio:16/10;overflow:hidden}.yacht-detail-related__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.yacht-detail-related__card:hover .yacht-detail-related__image{transform:scale(1.05)}.yacht-detail-related__info{padding:var(--space-md)}.yacht-detail-related__model{font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-on-light);margin-bottom:var(--space-2xs)}.yacht-detail-related__desc{font-size:var(--font-size-sm);color:var(--color-text-on-light-body)}.yacht-detail-footer{border-top:1px solid var(--color-light-border);padding:var(--space-lg) 0;text-align:center}.yacht-detail-footer__inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.yacht-detail-footer__text{font-size:var(--font-size-xs);color:rgba(13,19,45,.45);letter-spacing:var(--letter-spacing-wide)}.yacht-detail-not-found{min-height:100vh;background:var(--color-bg-light);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-md);padding:var(--space-lg)}.yacht-detail-not-found__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-on-light)}.yacht-detail-not-found__text{font-size:var(--font-size-base);color:var(--color-text-on-light-body)}.yacht-detail-not-found__link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-sm);padding:14px 28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-base)}.yacht-detail-not-found__link:hover{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background:rgba(176,137,78,.06)}.yacht-detail-page .wa-fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;border:none;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:90;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.yacht-detail-page .wa-fab:hover{background:#1ebe5a;transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.3)}.yacht-detail-page .wa-fab:focus-visible{outline:3px solid rgba(37,211,102,.4);outline-offset:2px}.yacht-detail-page .wa-fab-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px}.yacht-detail-page .wa-fab-modal__overlay{position:absolute;inset:0;background:rgba(13,19,45,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.yacht-detail-page .wa-fab-modal__panel{position:relative;width:100%;max-width:340px;background:hsla(0,0%,100%,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:14px;padding:24px 20px 20px;box-shadow:0 20px 50px rgba(0,0,0,.35);margin-right:12px;margin-bottom:80px}.yacht-detail-page .wa-fab-modal__close{position:absolute;top:8px;right:12px;background:transparent;border:0;font-size:28px;line-height:1;color:#555;cursor:pointer;padding:4px 8px}.yacht-detail-page .wa-fab-modal__close:hover{color:#000}.yacht-detail-page .wa-fab-modal__title{font-family:var(--font-label),"Inter",var(--font-body),sans-serif;font-size:1.05rem;font-weight:600;color:#1e443b;letter-spacing:-.005em;margin:0 0 18px}.yacht-detail-page .wa-fab-modal__form{display:flex;flex-direction:column}.yacht-detail-page .wa-fab-modal__label{font-family:var(--font-label),"Inter",var(--font-body),sans-serif;font-size:.875rem;font-weight:600;color:#1a1a1a;margin-bottom:6px;letter-spacing:0}.yacht-detail-page .wa-fab-modal__required{color:#e63946;font-weight:600}.yacht-detail-page .wa-fab-modal__input{width:100%;padding:10px 12px;background:#f4f1ea;border:1px solid #e6e0d4;border-radius:8px;font-family:var(--font-label),"Inter",var(--font-body),sans-serif;font-size:.95rem;font-weight:400;color:#1e443b;margin-bottom:14px;transition:border-color .15s ease,background .15s ease}.yacht-detail-page .wa-fab-modal__input::placeholder{color:#8a8f95}.yacht-detail-page .wa-fab-modal__input:focus{outline:none;border-color:#25d366;background:#fff}.yacht-detail-page .wa-fab-modal__error{color:#e63946;font-size:.85rem;margin:-6px 0 12px}.yacht-detail-page .wa-fab-modal__submit{margin-top:4px;padding:12px 16px;background:#25d366;color:#fff;border:0;border-radius:8px;font-family:var(--font-label),"Inter",var(--font-body),sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.yacht-detail-page .wa-fab-modal__submit:hover{background:#1ebe5a}@media (max-width:480px){.yacht-detail-page .wa-fab-modal{padding:12px}.yacht-detail-page .wa-fab-modal__panel{margin-right:0;margin-bottom:80px;max-width:100%}}@media (max-width:768px){.yacht-detail-hero{aspect-ratio:4/3}.yacht-detail-hero--carousel{aspect-ratio:auto}.yacht-detail-hero__badge{top:var(--space-sm);left:var(--space-sm)}.yacht-detail-content{padding:var(--space-md) var(--space-md);padding-bottom:0}.photo-gallery,.yacht-detail-highlights,.yacht-detail-tech,.yacht-detail-video{padding-left:12px!important;padding-right:12px!important;padding-top:var(--space-md)!important;padding-bottom:var(--space-md)!important;margin-top:0!important;margin-bottom:var(--space-md)!important}.yacht-detail-cta{padding-top:var(--space-xl)!important;padding-bottom:var(--space-xl)!important}.yacht-detail-description{margin-bottom:var(--space-md)}.yacht-detail-related{padding:var(--space-md) 0!important}.yacht-detail-section-title{margin-bottom:var(--space-sm)!important}.yacht-detail-model{font-size:var(--font-size-3xl)}.yacht-detail-tech__grid{grid-template-columns:1fr}.yacht-detail-tech__item{padding:var(--space-sm) var(--space-md);gap:4px}.yacht-detail-tech__item--empty{display:none}.yacht-detail-related__grid{grid-template-columns:1fr;gap:var(--space-md)}.yacht-detail-cta__actions{flex-direction:column;align-items:stretch}.yacht-detail-cta__btn-primary,.yacht-detail-cta__btn-secondary,.yacht-detail-cta__btn-whatsapp{justify-content:center}}@media (min-width:769px) and (max-width:992px){.yacht-detail-related__grid,.yacht-detail-tech__grid{grid-template-columns:repeat(2,1fr)}}.yacht-detail-hero--carousel{position:relative;aspect-ratio:auto;overflow:visible}.yacht-detail-hero--carousel .yacht-detail-hero__badge{z-index:10}.media-carousel{position:relative;width:100%;background:var(--color-bg-light-alt)}.media-carousel__viewport{position:relative;width:100%;aspect-ratio:16/7;overflow:hidden}.media-carousel__track{display:flex;width:100%;height:100%;will-change:transform}.media-carousel__slide{position:relative;min-width:100%;width:100%;height:100%;flex-shrink:0}.media-carousel__image{object-fit:cover;object-position:center}.media-carousel__caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-md) var(--space-md) calc(var(--space-md) + 24px);z-index:3;color:var(--color-white);text-align:left;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35) 55%,rgba(0,0,0,.7));pointer-events:none}.media-carousel__caption-title{font-family:Cormorant Garamond,Playfair Display,serif;font-weight:500;font-size:clamp(2rem,4.5vw,3.75rem);letter-spacing:.05em;text-transform:uppercase;line-height:1.05;margin:0;color:var(--color-white);font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;text-shadow:0 2px 14px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.45);max-width:720px}.media-carousel__caption-description{font-family:var(--font-body,"Jost",sans-serif);font-weight:300;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6;margin:.75rem 0 0;max-width:640px;color:hsla(0,0%,100%,.95);text-shadow:0 1px 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.4)}.media-carousel__strip{display:flex;gap:6px;overflow-x:auto;padding:10px 12px;background:var(--color-bg-light-alt);scrollbar-width:thin;scrollbar-color:rgba(13,19,45,.18) transparent}.media-carousel__strip::-webkit-scrollbar{height:6px}.media-carousel__strip::-webkit-scrollbar-track{background:transparent}.media-carousel__strip::-webkit-scrollbar-thumb{background:rgba(13,19,45,.18);border-radius:3px}.media-carousel__thumb{flex:0 0 auto;width:96px;height:60px;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:4px;overflow:hidden;opacity:.7;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.media-carousel__thumb:hover{opacity:1}.media-carousel__thumb.is-active{border-color:var(--color-accent);opacity:1}.media-carousel__thumb-img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.media-carousel__thumb{width:72px;height:48px}}.media-carousel__video-wrapper{position:relative;width:100%;height:100%;background:#000}.media-carousel__video{position:absolute;inset:0;width:100%;height:100%;border:none}.media-carousel__video-fallback{inset:0;color:var(--color-white);font-size:var(--font-size-lg);text-decoration:underline}.media-carousel__btn,.media-carousel__video-fallback{position:absolute;display:flex;align-items:center;justify-content:center}.media-carousel__btn{top:50%;transform:translateY(-50%);z-index:5;background:hsla(0,0%,100%,.85);border:1px solid rgba(13,19,45,.15);border-radius:50%;width:48px;height:48px;color:var(--color-text-on-light);cursor:pointer;transition:all var(--transition-fast,.2s);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.media-carousel__btn:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-50%) scale(1.05)}.media-carousel__btn--prev{left:var(--space-md,16px)}.media-carousel__btn--next{right:var(--space-md,16px)}.media-carousel__dots{position:absolute;bottom:var(--space-md,16px);left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:8px}.media-carousel__dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(13,19,45,.25);background:rgba(13,19,45,.06);cursor:pointer;transition:all var(--transition-fast,.2s);padding:0}.media-carousel__dot--active{background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.2)}.media-carousel__dot:hover{background:rgba(176,137,78,.2)}@media (max-width:768px){.media-carousel__viewport{aspect-ratio:4/3}.media-carousel__btn{width:36px;height:36px}.media-carousel__caption{padding:var(--space-sm) var(--space-sm) var(--space-xs);text-align:left}.media-carousel__caption-title{font-size:clamp(1.25rem,5vw,1.75rem);letter-spacing:.03em}.media-carousel__caption-description{font-size:.85rem;line-height:1.5;margin-top:.4rem}}.yacht-detail-video{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-2xl) calc(50vw - 50%);margin-top:0;margin-bottom:var(--space-2xl);background:#f4f1ea}.yacht-detail-video .yacht-detail-section-title{color:var(--color-text-on-light)}.yacht-detail-video__stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);overflow:hidden}.yacht-detail-video__stage--vertical{max-width:360px;margin-left:auto;margin-right:auto;aspect-ratio:9/16}.yacht-detail-video__stage--instagram{max-width:400px;margin-left:auto;margin-right:auto;aspect-ratio:400/481;background:#000}.yacht-detail-video__stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.yacht-detail-video__stage--instagram iframe{top:-54px;bottom:auto;height:700px}.photo-gallery{position:relative;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--space-2xl) calc(50vw - 50%);margin-top:0;margin-bottom:var(--space-2xl);background:var(--color-bg-light-alt)}.photo-gallery__stage{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);overflow:hidden}.photo-gallery__expand{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border-radius:var(--border-radius-sm);background:hsla(0,0%,100%,.85);border:1px solid rgba(13,19,45,.15);color:var(--color-text-on-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);z-index:2}.photo-gallery__expand:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.photo-gallery__main{object-fit:cover}.photo-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:hsla(0,0%,100%,.85);border:1px solid rgba(13,19,45,.15);color:var(--color-text-on-light);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);z-index:2}.photo-gallery__nav--prev{left:12px}.photo-gallery__nav--next{right:12px}.photo-gallery__nav:hover{background:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.photo-gallery__strip{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(13,19,45,.18) transparent;padding:6px;background:var(--color-bg-light-alt);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md)}.photo-gallery__strip::-webkit-scrollbar{height:6px}.photo-gallery__strip::-webkit-scrollbar-track{background:transparent}.photo-gallery__strip::-webkit-scrollbar-thumb{background:rgba(13,19,45,.18);border-radius:3px}.photo-gallery__thumb{flex:0 0 auto;width:96px;height:60px;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;border-radius:4px;overflow:hidden;transition:border-color var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast);opacity:.7}.photo-gallery__thumb:hover{opacity:1}.photo-gallery__thumb.is-active{border-color:var(--color-accent);opacity:1}.photo-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.photo-gallery__lightbox{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:photo-gallery-fade .18s ease-out}@keyframes photo-gallery-fade{0%{opacity:0}to{opacity:1}}.photo-gallery__lightbox-stage{position:relative;width:100%;height:100%;max-width:1400px;max-height:90vh}.photo-gallery__lightbox-img{object-fit:contain}.photo-gallery__nav--lightbox{width:52px;height:52px}.photo-gallery__nav--lightbox.photo-gallery__nav--prev{left:-8px}.photo-gallery__nav--lightbox.photo-gallery__nav--next{right:-8px}.photo-gallery__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:background var(--transition-fast)}.photo-gallery__close:hover{background:hsla(0,0%,100%,.2)}.photo-gallery__counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.18);color:#fff;font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:6px 12px;border-radius:999px;z-index:2}@media (max-width:768px){.photo-gallery__thumb{width:80px;height:50px}.photo-gallery__nav{width:36px;height:36px}.photo-gallery__nav--lightbox{width:40px;height:40px}}.yacht-detail-page .card-yacht__model{color:var(--color-text-on-light)}.yacht-detail-page .card-yacht__maker{color:var(--color-accent)}.yacht-detail-page .card-yacht__spec{color:var(--color-text-on-light-body)}.yacht-detail-page .card-yacht__spec strong{color:var(--color-text-on-light)}.yacht-detail-page .card-yacht__actions,.yacht-detail-page .card-yacht__specs{border-top-color:var(--color-light-border)}.yacht-detail-page .card-yacht__cta{color:var(--color-accent)}.yacht-detail-page .card-yacht__image-overlay{background:linear-gradient(0deg,rgba(13,19,45,.25),transparent)}.listing-error{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);background-color:var(--color-navy);padding:2rem}.listing-error__inner{text-align:center;max-width:480px}.listing-error__title{font-size:1.5rem;font-weight:600;color:var(--color-text-on-dark,#fff);margin-bottom:.75rem;line-height:1.4}.listing-error__text{font-size:1rem;color:hsla(0,0%,100%,.7);margin-bottom:1.5rem}.listing-error__retry{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background-color:var(--color-accent,#b0894e);color:#fff;border:none;border-radius:4px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.listing-error__retry:hover{background-color:var(--color-accent-light,#4a90d9)}.listing-error__retry:active{opacity:.85}.media-carousel__expand{position:absolute;right:16px;bottom:16px;z-index:4;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.28);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.media-carousel__expand:hover{background:rgba(0,0,0,.7)}.media-carousel__lightbox{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);animation:photo-gallery-fade .18s ease-out}.media-carousel__lightbox-stage{position:relative;width:100%;height:100%;max-width:1400px;max-height:100%}.media-carousel__lightbox-img{object-fit:contain}.media-carousel__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:3;transition:background var(--transition-fast)}.media-carousel__close:hover{background:hsla(0,0%,100%,.2)}.media-carousel__counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.18);color:#fff;font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:6px 12px;border-radius:999px;z-index:2}@media (max-width:640px){.media-carousel__lightbox{padding:var(--space-xs)}.media-carousel__expand{width:36px;height:36px;right:12px;bottom:12px}}@media (orientation:landscape) and (max-height:500px){.media-carousel__lightbox{padding:0}.media-carousel__close{background:rgba(0,0,0,.6);border-color:hsla(0,0%,100%,.45);top:10px;right:10px}}.used-catalog{min-height:100vh;padding-top:calc(var(--space-section) + 80px)}.used-catalog .section-header{margin-bottom:var(--space-lg)}@media (max-width:768px){.used-catalog{padding-top:calc(var(--space-section) + 95px)}.used-catalog .section-header{margin-bottom:var(--space-sm)}}.used-catalog__filters{flex-direction:column;margin-bottom:var(--space-2xl)}.used-catalog__filters,.used-catalog__filters-row{display:flex;gap:var(--space-md);align-items:center}.used-catalog__filters-row{justify-content:center;flex-wrap:wrap;width:100%}.used-catalog__search{position:relative;flex:1 1;min-width:250px;max-width:400px}.used-catalog__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--color-gray);pointer-events:none}.used-catalog__search-input{width:100%;padding:12px 16px 12px 44px;font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--color-light-border);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-text-on-light);transition:border-color var(--transition-fast)}.used-catalog__search-input:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.used-catalog__search-input::placeholder{color:var(--color-gray)}.used-catalog__sort{padding:12px 36px 12px 16px;font-family:var(--font-body);font-size:var(--font-size-sm);border:1px solid var(--color-light-border);border-radius:var(--border-radius-sm);background:var(--color-white);color:var(--color-text-on-light);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.used-catalog__sort:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:1px}.used-catalog__price-ranges{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center}.used-catalog__price-pill{padding:8px 16px;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border:1px solid var(--color-light-border);border-radius:100px;background:var(--color-white);color:var(--color-text-on-light-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.used-catalog__price-pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.used-catalog__price-pill--active{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.used-catalog__price-pill--active:hover{background:var(--color-navy-medium);border-color:var(--color-navy-medium);color:var(--color-white)}.card-yacht--skeleton{pointer-events:none}.card-yacht--skeleton .card-yacht__image-wrapper{min-height:200px}.skeleton-pulse{background:linear-gradient(90deg,var(--color-bg-light-alt) 25%,var(--color-light-border) 50%,var(--color-bg-light-alt) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px}.skeleton-text--title{width:70%;height:24px;margin-bottom:var(--space-xs)}.skeleton-text--subtitle{width:50%;margin-bottom:var(--space-sm)}.skeleton-text--spec{width:60px}.skeleton-text--cta{width:100px;margin-top:var(--space-sm)}.used-catalog__retry{text-align:center;padding:var(--space-xl) 0}.used-catalog__retry p{margin-bottom:var(--space-md);color:var(--color-text-on-light-body)}.used-catalog__sentinel{height:1px}.used-catalog__end-message{text-align:center;padding:var(--space-xl) 0;color:var(--color-gray);font-size:var(--font-size-sm)}.used-catalog__count{display:block;margin-top:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);letter-spacing:var(--letter-spacing-wide)}.used-catalog__end-cta{text-align:center;padding:var(--space-2xl) var(--space-lg);margin-top:var(--space-xl);background:var(--color-bg-light-alt);border-radius:var(--border-radius-md);border:1px solid var(--color-light-border)}.used-catalog .section-header__title,.used-catalog__end-cta-text{font-family:var(--font-heading)!important;font-size:var(--font-size-lg)!important;color:var(--color-text-on-light)!important;margin-bottom:var(--space-md);line-height:var(--line-height-normal)!important}.used-catalog__end-cta-actions{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.btn--whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:#fff;background:#25d366;border-radius:var(--border-radius-sm);transition:all var(--transition-base);cursor:pointer}.btn--whatsapp:hover{background:#1eba59;color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,211,102,.35)}.used-catalog__empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg)}.used-catalog__empty-state h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-on-light);margin-bottom:var(--space-sm)}.used-catalog__empty-state p{margin-bottom:var(--space-xl);color:var(--color-text-on-light-body);font-size:var(--font-size-md)}.used-catalog__empty-state .btn{margin:0 var(--space-xs) var(--space-sm)}.used-catalog__error-state{text-align:center;padding:var(--space-3xl) var(--space-lg)}.used-catalog__error-state h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-on-light);margin-bottom:var(--space-sm)}.used-catalog__error-state p{margin-bottom:var(--space-xl);color:var(--color-text-on-light-body);font-size:var(--font-size-md)}.catalog-seminovos__cta{margin-top:var(--space-lg)}.catalog-seminovos__cta-bottom{text-align:center;margin-top:var(--space-xl)}@media (max-width:992px){.used-catalog{padding-top:calc(var(--space-section) + 60px)}}@media (max-width:768px){.used-catalog__filters{gap:var(--space-sm);align-items:stretch}.used-catalog__filters-row{flex-direction:column;align-items:stretch}.used-catalog__search{max-width:100%}.used-catalog__sort{width:100%}.used-catalog__filters-row>.used-catalog__sort,.used-catalog__price-ranges{display:none}.used-catalog{padding-top:calc(var(--space-section) + 95px)}}.used-catalog__filters-mobile{display:none}@media (max-width:768px){.used-catalog__filters-mobile{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}}.used-catalog__mobile-field{display:flex;flex-direction:column;gap:6px;width:100%}.used-catalog__mobile-label{font-family:var(--font-body);font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-gray);padding-left:4px}@media (max-width:576px){.used-catalog__empty-state,.used-catalog__error-state{padding:var(--space-2xl) var(--space-sm)}.used-catalog__empty-state .btn,.used-catalog__error-state .btn{display:block;margin:0 auto var(--space-sm);max-width:280px}}.inst-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-4xl) 0 var(--space-3xl)}.inst-hero__bg{position:absolute;inset:0;background:linear-gradient(rgba(13,19,45,.6),rgba(13,19,45,.85)),url(/images/authority-bg.avif) 50%/cover no-repeat;z-index:0}.inst-hero__content{position:relative;z-index:1;text-align:center;max-width:860px;padding:0 var(--space-lg)}.inst-hero__label{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-md)}.inst-hero__title{font-family:var(--font-heading);font-size:var(--font-size-hero);font-weight:var(--font-weight-light);color:var(--color-white);line-height:1.05;margin-bottom:var(--space-md)}.inst-hero__subtitle{font-size:var(--font-size-lg);color:hsla(0,0%,100%,.85);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);max-width:720px;margin:0 auto}.inst-team__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);max-width:1080px;margin:0 auto}.inst-team__card{background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-base)}.inst-team__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.inst-team__avatar{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,#002441,#b0894e);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md);border:2px solid var(--color-accent-light);overflow:hidden}.inst-team__avatar--photo{background:transparent;padding:0}.inst-team__avatar--photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.inst-team__name{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);color:var(--color-text-on-light);margin-bottom:4px}.inst-team__role{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.inst-team__bio{font-size:var(--font-size-md);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed)}.inst-backstage__content{max-width:820px;margin:0 auto;text-align:center}.inst-backstage__paragraph{font-size:var(--font-size-md);color:var(--color-text-on-dark-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.inst-backstage__paragraph:last-of-type{margin-bottom:var(--space-xl)}.inst-backstage__cta{display:flex;justify-content:center;margin-top:var(--space-lg)}.inst-process__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.inst-process__card{background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);padding:var(--space-xl);position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-card)}.inst-process__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.inst-process__number{display:inline-block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-accent);line-height:1}.inst-process__number,.inst-process__title{font-family:var(--font-heading);margin-bottom:var(--space-sm)}.inst-process__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-on-light);line-height:1.2}.inst-process__text{font-size:var(--font-size-md);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed)}.inst-diff__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);max-width:1080px;margin:0 auto}.inst-diff__card{background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);padding:var(--space-xl);transition:all var(--transition-base);box-shadow:var(--shadow-card)}.inst-diff__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.inst-diff__title{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-on-light);margin-bottom:var(--space-sm)}.inst-diff__text{font-size:var(--font-size-md);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed)}.inst-video__wrapper{max-width:360px;margin:0 auto;position:relative;aspect-ratio:9/16;border-radius:var(--border-radius-md);overflow:hidden;box-shadow:var(--shadow-card-hover);border:1px solid var(--color-light-border)}.inst-video__cover,.inst-video__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.inst-video__cover{padding:0;cursor:pointer;background:none;display:block}.inst-video__cover-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.inst-video__cover:hover .inst-video__cover-img{transform:scale(1.04)}.inst-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:hsla(0,0%,100%,.9);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(0,0,0,.35);transition:background .3s ease,transform .3s ease}.inst-video__cover:hover .inst-video__play{background:#fff;transform:translate(-50%,-50%) scale(1.08)}.inst-video__play svg{width:34px;height:34px;margin-left:4px;color:var(--color-navy,#1e443b)}.inst-locations__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg)}.inst-locations__card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--border-radius-md);padding:var(--space-xl);transition:all var(--transition-base);display:flex;flex-direction:column}.inst-locations__card:hover{border-color:var(--color-accent-light);background:rgba(74,144,217,.08)}.inst-locations__name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-white);margin-bottom:4px}.inst-locations__city{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent-light);margin-bottom:var(--space-sm)}.inst-locations__address{font-size:var(--font-size-sm);color:hsla(0,0%,100%,.7);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);font-style:italic}.inst-locations__text{font-size:var(--font-size-md);color:var(--color-text-on-dark-muted);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.inst-locations__link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-accent-light);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;font-weight:var(--font-weight-medium);margin-top:auto;transition:gap var(--transition-fast),color var(--transition-fast)}.inst-locations__link:hover{color:var(--color-white);gap:12px}.inst-mvv__pillars{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);margin-bottom:var(--space-3xl);max-width:1080px;margin-left:auto;margin-right:auto}.inst-mvv__pillar{background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--border-radius-md);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-card)}.inst-mvv__pillar-title{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.inst-mvv__pillar-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);font-style:italic;line-height:var(--line-height-relaxed)}.inst-mvv__pillar-text,.inst-mvv__values-title{font-family:var(--font-heading);color:var(--color-text-on-light)}.inst-mvv__values-title{text-align:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);margin-bottom:var(--space-xl)}.inst-mvv__values-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);max-width:1080px;margin:0 auto}.inst-mvv__value{background:var(--color-white);border-radius:var(--border-radius-md);padding:var(--space-lg);border:1px solid var(--color-light-border);border-left:3px solid var(--color-accent)}.inst-mvv__value-name{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);color:var(--color-text-on-light);margin-bottom:var(--space-xs)}.inst-mvv__value-text{font-size:var(--font-size-md);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed)}@media (max-width:992px){.inst-locations__grid,.inst-process__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.inst-hero{min-height:60vh;padding:var(--space-3xl) 0 var(--space-2xl)}.inst-hero__title{font-size:var(--font-size-4xl)}.inst-hero__subtitle{font-size:var(--font-size-md)}.inst-diff__grid,.inst-locations__grid,.inst-mvv__pillars,.inst-mvv__values-grid,.inst-process__grid,.inst-team__grid{grid-template-columns:1fr}.inst-diff__card,.inst-mvv__pillar,.inst-process__card,.inst-team__card{padding:var(--space-lg)}.inst-team__avatar{width:160px;height:160px;font-size:2.5rem}}.section.blog,.section.blog-article{padding-top:calc(var(--space-section) + 80px)}.badge--category{background:var(--color-accent-muted);color:var(--color-accent);border:1px solid var(--color-accent-muted)}.blog-filter{display:flex;gap:var(--space-xs);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-2xl)}.blog-filter__pill{padding:10px 22px;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-navy);background:transparent;border:1px solid var(--color-light-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast)}.blog-filter__pill:hover{border-color:var(--color-accent);color:var(--color-accent)}.blog-filter__pill.is-active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.blog-featured{display:grid;grid-template-columns:55% 1fr;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-navy);margin-bottom:var(--space-2xl);transition:box-shadow var(--transition-base)}.blog-featured:hover{box-shadow:var(--shadow-card-hover)}.blog-featured__image-link{display:block;overflow:hidden;aspect-ratio:4/3}.blog-featured__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-featured:hover .blog-featured__image{transform:scale(1.04)}.blog-featured__body{padding:var(--space-2xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-sm)}.blog-featured__category{align-self:flex-start;background:var(--color-accent-light-muted);color:var(--color-accent-light);border-color:var(--color-accent-light-border)}.blog-featured__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-on-dark-muted);letter-spacing:var(--letter-spacing-wide)}.blog-featured__title{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--color-text-on-dark);margin:0}.blog-featured__title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.blog-featured__title a:hover{color:var(--color-accent-light)}.blog-featured__excerpt{font-size:var(--font-size-base);color:var(--color-text-on-dark-muted);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0}.blog-featured__cta{align-self:flex-start;margin-top:var(--space-xs)}.blog__grid{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--color-light-border);box-shadow:var(--shadow-card);transition:all var(--transition-base);display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-accent)}.blog-card__image-link{display:block;overflow:hidden;position:relative;aspect-ratio:16/10}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card__image{transform:scale(1.04)}.blog-card__category{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2}.blog-card__body{padding:var(--space-md);display:flex;flex-direction:column;flex:1 1;gap:var(--space-xs)}.blog-card__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:var(--letter-spacing-wide)}.blog-card__title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--color-navy);margin:0}.blog-card__title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.blog-card__title a:hover{color:var(--color-accent)}.blog-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-on-light-body);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1 1}.blog-card__cta{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-decoration:none;transition:all var(--transition-fast);margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--color-light-border)}.blog-card__cta:hover{color:var(--color-accent-light);gap:10px}.blog-featured__image-link{position:relative}.blog__empty{text-align:center;font-size:var(--font-size-md);color:var(--color-gray);padding:var(--space-3xl) 0}.blog-article__header{margin-bottom:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm)}.blog-article__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--color-navy);margin:0}.blog-article__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-gray);letter-spacing:var(--letter-spacing-wide)}.blog-article__cover{width:100%;height:auto;border-radius:var(--border-radius-lg);margin-bottom:var(--space-xl);object-fit:cover}.blog-article__lead{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-lg);border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:0 0 var(--space-xl)}.blog-article__content,.blog-article__lead{line-height:var(--line-height-relaxed);color:var(--color-text-on-light-body)}.blog-article__content{font-size:var(--font-size-md);margin-bottom:var(--space-xl)}.blog-article__content h2{font-size:var(--font-size-2xl);margin-top:var(--space-xl)}.blog-article__content h2,.blog-article__content h3{font-family:var(--font-heading);font-weight:var(--font-weight-regular);color:var(--color-navy);margin-bottom:var(--space-xs);line-height:var(--line-height-tight)}.blog-article__content h3{font-size:var(--font-size-xl);margin-top:var(--space-lg)}.blog-article__content h2,.blog-article__content h3,.blog-article__content h4,.blog-article__title,.blog-card__title,.blog-featured__title{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"lnum"}.blog-article__content h4{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-navy);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.blog-article__content p{margin-bottom:var(--space-md)}.blog-article__content ol,.blog-article__content ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.blog-article__content li{margin-bottom:var(--space-xs)}.blog-article__content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-lg) 0;color:var(--color-navy);font-style:italic;font-size:var(--font-size-lg)}.blog-article__content hr{border:none;border-top:1px solid var(--color-light-border);margin:var(--space-xl) 0}.blog-article__content a{color:var(--color-accent);text-decoration:underline;transition:color var(--transition-fast)}.blog-article__content a:hover{color:var(--color-accent-light)}.blog-article__content p>a:only-child{display:inline-block;padding:11px 28px;background:var(--color-navy);color:var(--color-white)!important;text-decoration:none!important;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:background var(--transition-base),color var(--transition-base)}.blog-article__content p>a:only-child:hover{background:var(--color-accent);color:var(--color-white)!important}.blog-article__content b,.blog-article__content strong{font-weight:var(--font-weight-semibold);color:var(--color-navy)}.blog-article__content em,.blog-article__content i{font-style:italic}.blog-article__content img{max-width:100%;height:auto;border-radius:var(--border-radius-md);margin:var(--space-lg) 0}.blog-article__hashtags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.blog-article__hashtags--top{margin-bottom:var(--space-md)}.blog-article__hashtags--bottom{margin-top:var(--space-xl)}.blog-article__hashtag{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);background:var(--color-accent-muted);padding:6px 14px;border-radius:var(--border-radius-pill,999px);letter-spacing:var(--letter-spacing-wide)}.blog-article__back{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid var(--color-light-border)}.blog-article__back-link{font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-fast)}.blog-article__back-link:hover{color:var(--color-accent-light)}.blog-not-found__content{text-align:center;padding:var(--space-3xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.blog-not-found__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-navy);margin:0}.blog-not-found__text{font-size:var(--font-size-md);color:var(--color-text-on-light-body);max-width:480px;margin:0}@media (max-width:1024px){.section.blog,.section.blog-article{padding-top:calc(var(--space-section) + 60px)}.blog__grid{grid-template-columns:repeat(2,1fr)}.blog-featured{grid-template-columns:50% 1fr}.blog-featured__body{padding:var(--space-xl)}.blog-featured__title{font-size:var(--font-size-xl)}}@media (max-width:640px){.section.blog,.section.blog-article{padding-top:calc(var(--space-section) + 95px)}.blog-featured,.blog__grid{grid-template-columns:1fr}.blog-featured__image-link{aspect-ratio:16/9}.blog-featured__body{padding:var(--space-md)}.blog-featured__title{font-size:var(--font-size-lg)}.blog-featured__excerpt{-webkit-line-clamp:3}.blog-article__title,.blog-not-found__title{font-size:var(--font-size-2xl)}}.legal-page{padding-top:calc(88px + var(--space-2xl))}.legal-page__header{margin-bottom:var(--space-2xl)}.legal-page__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);color:var(--color-text-on-light);line-height:var(--line-height-tight);margin:var(--space-sm) 0 0}.legal-page__meta{font-family:var(--font-label,var(--font-body));font-size:var(--font-size-sm);color:var(--color-gray);margin-top:var(--space-md)}.legal-page__content{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-on-light-body)}.legal-page__content h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:var(--space-2xl) 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-light-border)}.legal-page__content h2,.legal-page__content h3{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--color-text-on-light)}.legal-page__content h3{font-size:var(--font-size-lg);margin:var(--space-lg) 0 var(--space-xs)}.legal-page__content p{margin-bottom:var(--space-md)}.legal-page__content ul{list-style:disc;margin:0 0 var(--space-md);padding-left:var(--space-lg)}.legal-page__content li::marker{color:var(--color-accent)}.legal-page__content li{margin-bottom:var(--space-xs)}.legal-page__content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-page__content a:hover{opacity:.75}.legal-page__content blockquote{margin:0 0 var(--space-md);padding:var(--space-md);background:var(--color-bg-light-alt,rgba(0,0,0,.03));border-left:3px solid var(--color-accent)}.legal-page__table-wrap{overflow-x:auto;margin-bottom:var(--space-md);-webkit-overflow-scrolling:touch}.legal-page__table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);min-width:480px}.legal-page__table td,.legal-page__table th{text-align:left;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-light-border);vertical-align:top}.legal-page__table th{font-family:var(--font-label,var(--font-body));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-text-on-light);background:rgba(0,0,0,.03)}.legal-page__footer{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--color-light-border);font-size:var(--font-size-sm);color:var(--color-gray);line-height:var(--line-height-relaxed)}.legal-page__footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-page__footer-note{margin-top:var(--space-sm);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}@media (max-width:768px){.legal-page{padding-top:calc(88px + var(--space-lg))}.legal-page__title{font-size:var(--font-size-2xl)}.legal-page__content h2{margin-top:var(--space-xl)}}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:var(--color-bg-dark-alt);border-top:1px solid hsla(0,0%,100%,.12);box-shadow:0 -8px 32px rgba(0,0,0,.28);animation:cookie-banner-in .26s ease-out}@keyframes cookie-banner-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-banner__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-md) var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg)}.cookie-banner__text{flex:1 1 340px;min-width:0}.cookie-banner__title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-white);margin-bottom:4px}.cookie-banner__desc{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:hsla(0,0%,100%,.75)}.cookie-banner__link{color:var(--color-accent-light,var(--color-accent));text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.cookie-banner__link:hover{color:var(--color-white)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0}.cookie-banner__btn{font-family:var(--font-label,var(--font-body));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;padding:10px 20px;border-radius:var(--border-radius-sm);border:1px solid hsla(0,0%,100%,.28);background:transparent;color:var(--color-white);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.cookie-banner__btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.6)}.cookie-banner__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-dark-alt)}.cookie-banner__btn--primary:hover{background:var(--color-accent-light,var(--color-accent));border-color:var(--color-accent-light,var(--color-accent))}.cookie-banner__btn--ghost{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.cookie-banner__options{flex:1 1 100%;order:1;list-style:none;margin:0;padding:var(--space-md) 0 0;border-top:1px solid hsla(0,0%,100%,.12);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.cookie-banner__option-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);cursor:pointer}.cookie-banner__option-head input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.cookie-banner__option-title{font-family:var(--font-label,var(--font-body));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-white)}.cookie-banner__option-always{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-accent-light,var(--color-accent))}.cookie-banner__option-desc{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:hsla(0,0%,100%,.65);margin-top:4px}.footer__legal-link--button{background:none;border:none;padding:0;font-family:inherit;font-weight:inherit;cursor:pointer}@media (max-width:768px){.cookie-banner__inner{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom, 0px))}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1 1 auto;text-align:center}}html{font-family:var(--font-inter),"Inter",sans-serif;-webkit-font-smoothing:antialiased}.tabular-data,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}