:root{--clx-primary: #c94620;--clx-primary-hover: #ad3a17;--clx-primary-light: #f0764f;--clx-primary-rgb: 201 70 32;--clx-accent: #0a6e4b;--clx-gradient: linear-gradient(135deg, #cc4a22 0%, #a8381a 100%);--clx-gradient-soft: linear-gradient(135deg, rgb(242 107 58 / .1), rgb(13 138 95 / .08));--clx-success: #10b981;--clx-success-soft: rgb(16 185 129 / .12);--clx-danger: #d32f2f;--clx-danger-soft: rgb(239 68 68 / .12);--clx-featured: #f2b705;--clx-featured-strong: #b98500;--clx-featured-soft: rgb(242 183 5 / .16);--clx-urgent: #d32f2f;--clx-bg: #fbf6ef;--clx-surface: #ffffff;--clx-surface-2: #f5ede2;--clx-surface-3: #ece1d2;--clx-border: #ede3d6;--clx-border-strong: #dccdbb;--clx-text: #231a14;--clx-text-2: #5e5148;--clx-text-3: #786a5c;--clx-primary-soft: #fdebe3;--clx-primary-text: #b53d1a;--clx-on-primary: #ffffff;--clx-header-bg: rgb(251 246 239 / .86);--clx-overlay: rgb(35 26 20 / .55);--clx-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--clx-font-display: "Bricolage Grotesque", var(--clx-font);--clx-radius-sm: 10px;--clx-radius: 18px;--clx-radius-lg: 24px;--clx-radius-xl: 32px;--clx-shadow-sm: 0 1px 2px rgb(60 35 15 / .06);--clx-shadow: 0 4px 16px -4px rgb(60 35 15 / .1), 0 2px 4px -2px rgb(60 35 15 / .06);--clx-shadow-lg: 0 20px 40px -12px rgb(60 35 15 / .24);--clx-ring: 0 0 0 3px rgb(var(--clx-primary-rgb) / .28);--clx-container: 1280px;--clx-gutter: 16px;--clx-header-h: 68px;--clx-mobile-nav-h: 64px;--clx-ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}:root[data-theme=dark]{--clx-bg: #15100d;--clx-surface: #1f1814;--clx-surface-2: #2a211b;--clx-surface-3: #352a22;--clx-border: rgb(255 255 255 / .08);--clx-border-strong: rgb(255 255 255 / .16);--clx-text: #eef1fb;--clx-text-2: rgb(255 255 255 / .68);--clx-text-3: rgb(255 255 255 / .55);--clx-primary-soft: rgb(240 118 79 / .16);--clx-primary-text: #ff9a76;--clx-accent: #2fc28c;--clx-header-bg: rgb(21 16 13 / .82);--clx-overlay: rgb(0 0 0 / .65);--clx-shadow: 0 4px 18px -4px rgb(0 0 0 / .5);--clx-shadow-lg: 0 24px 48px -12px rgb(0 0 0 / .6);color-scheme:dark}@media(min-width:768px){:root{--clx-gutter: 24px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--clx-font);font-size:15px;line-height:1.55;color:var(--clx-text);background:var(--clx-bg);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--clx-font-display);line-height:1.15;letter-spacing:-.025em}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--clx-primary-light);outline-offset:2px}::selection{background:rgb(var(--clx-primary-rgb)/.25)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--clx-container);margin-inline:auto;padding-inline:var(--clx-gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gradient-text{background:var(--clx-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{--btn-h: 44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 18px;border:1px solid transparent;border-radius:12px;font-weight:600;font-size:14.5px;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--sm{--btn-h: 36px;padding:0 12px;font-size:13.5px;border-radius:10px}.btn--lg{--btn-h: 52px;padding:0 24px;font-size:15.5px;border-radius:14px}.btn--block{width:100%}.btn--icon{width:var(--btn-h);padding:0}.btn--primary{background:var(--clx-primary);color:var(--clx-on-primary)}.btn--primary:hover:not(:disabled){background:var(--clx-primary-hover)}.btn--gradient{background:var(--clx-gradient);color:#fff;box-shadow:0 8px 20px -8px rgb(var(--clx-primary-rgb)/.6)}.btn--gradient:hover:not(:disabled){box-shadow:0 10px 26px -8px rgb(var(--clx-primary-rgb)/.75);filter:brightness(1.06)}.btn--secondary{background:var(--clx-surface);border-color:var(--clx-border-strong);color:var(--clx-text)}.btn--secondary:hover:not(:disabled){border-color:var(--clx-primary-light);color:var(--clx-primary)}.btn--soft{background:var(--clx-primary-soft);color:var(--clx-primary-text)}.btn--soft:hover:not(:disabled){background:rgb(var(--clx-primary-rgb)/.22)}.btn--ghost{background:transparent;color:var(--clx-text-2)}.btn--ghost:hover:not(:disabled){background:var(--clx-surface-2);color:var(--clx-text)}.btn--whatsapp{background:#0f7a6e;color:#fff}.btn--whatsapp:hover:not(:disabled){background:#0b6359}.btn--danger{background:var(--clx-danger);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--clx-text-2)}.input,.select{width:100%;height:44px;padding:0 14px;border:1px solid var(--clx-border-strong);border-radius:12px;background:var(--clx-surface);color:var(--clx-text);font-size:14.5px;transition:border-color .2s ease,box-shadow .2s ease}.input::placeholder,.select::placeholder{color:var(--clx-text-3)}.input:hover,.select:hover{border-color:var(--clx-text-3)}.input:focus,.select:focus{outline:none;border-color:var(--clx-primary-light);box-shadow:var(--clx-ring)}.select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a94a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--clx-text-2);cursor:pointer}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--clx-primary);cursor:pointer}.chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--clx-border);border-radius:999px;background:var(--clx-surface);color:var(--clx-text-2);font-size:13.5px;font-weight:500;white-space:nowrap;transition:all .2s ease}.chip:hover{border-color:var(--clx-primary-light);color:var(--clx-primary)}.chip--active{background:var(--clx-primary);border-color:var(--clx-primary);color:#fff}.chip--active:hover{color:#fff}.badge{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge--featured{background:var(--clx-featured);color:#2a1d00;box-shadow:0 4px 12px -4px #f2b705b3}.badge--urgent{background:var(--clx-urgent);color:#fff}.badge--success{background:var(--clx-success-soft);color:var(--clx-success)}.badge--neutral{background:var(--clx-surface-2);color:var(--clx-text-2)}.badge--glass{background:#231a1499;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card{background:var(--clx-surface);border:1px solid var(--clx-border);border-radius:var(--clx-radius-lg)}.section{padding-block:28px}@media(min-width:768px){.section{padding-block:40px}}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section__title{font-size:clamp(20px,2.4vw,26px);font-weight:800}.section__subtitle{margin-top:4px;color:var(--clx-text-2);font-size:14.5px}.section__link{display:inline-flex;align-items:center;gap:4px;color:var(--clx-primary-text);font-weight:600;font-size:14px;white-space:nowrap}.section__link:hover{text-decoration:underline}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:640px){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1024px){.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}.skeleton{background:linear-gradient(90deg,var(--clx-surface-2) 0%,var(--clx-surface-3) 50%,var(--clx-surface-2) 100%);background-size:200% 100%;animation:clx-shimmer 1.3s ease-in-out infinite;border-radius:8px}@keyframes clx-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.field__hint,.field__error{font-size:12.5px;line-height:1.4}.field__hint{color:var(--clx-text-3)}.field__error{display:flex;align-items:flex-start;gap:6px;color:var(--clx-danger);font-weight:500}.field__optional{color:var(--clx-text-3);font-weight:400}.field__row{display:flex;justify-content:space-between;gap:12px}.field__counter{flex:none;color:var(--clx-text-3);font-size:12px}.field__counter.is-over{color:var(--clx-danger);font-weight:600}.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--clx-danger)}.textarea{width:100%;min-height:140px;padding:12px 14px;border:1px solid var(--clx-border-strong);border-radius:12px;background:var(--clx-surface);color:var(--clx-text);font-size:14.5px;line-height:1.55;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.textarea::placeholder{color:var(--clx-text-3)}.textarea:focus{outline:none;border-color:var(--clx-primary-light);box-shadow:var(--clx-ring)}.link-btn{padding:0;border:0;background:none;color:var(--clx-primary-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.link-btn:disabled{opacity:.5;cursor:not-allowed}.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.alert>span{flex:1}.alert clx-icon{flex:none}.alert--info{background:var(--clx-primary-soft);color:var(--clx-text)}.alert--info>clx-icon{color:var(--clx-primary-text)}.alert--success{background:var(--clx-success-soft);color:var(--clx-text)}.alert--success>clx-icon{color:var(--clx-success)}.alert--warning{background:var(--clx-featured-soft);color:var(--clx-text)}.alert--warning>clx-icon{color:var(--clx-featured-strong)}.alert--error{background:var(--clx-danger-soft);color:var(--clx-danger)}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.choice{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1.5px solid var(--clx-border);border-radius:14px;background:var(--clx-surface);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.choice input{position:absolute;opacity:0;pointer-events:none}.choice strong{font-size:14px;font-weight:600}.choice small{color:var(--clx-text-3);font-size:12px;line-height:1.35}.choice:hover{border-color:var(--clx-border-strong)}.choice:has(input:checked){border-color:var(--clx-primary);background:var(--clx-primary-soft)}.choice:has(input:focus-visible){box-shadow:var(--clx-ring)}.switch{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.switch input{position:relative;flex:none;width:44px;height:26px;margin:0;border-radius:999px;background:var(--clx-surface-3);appearance:none;cursor:pointer;transition:background-color .2s ease}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--clx-shadow-sm);transition:transform .2s var(--clx-ease)}.switch input:checked{background:var(--clx-accent)}.switch input:checked:after{transform:translate(18px)}.spin{animation:clx-spin .9s linear infinite}@keyframes clx-spin{to{transform:rotate(360deg)}}.prose{color:var(--clx-text-2);font-size:15.5px;line-height:1.7}.prose h2{margin:36px 0 10px;color:var(--clx-text);font-size:22px;font-weight:800;scroll-margin-top:calc(var(--clx-header-h) + 70px)}.prose h3{margin:24px 0 8px;color:var(--clx-text);font-size:17px;font-weight:700}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:22px}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:6px}.prose strong{color:var(--clx-text)}.prose a{color:var(--clx-primary-text);font-weight:600;text-decoration:underline;text-underline-offset:2px}.prose>:first-child{margin-top:0}.callout{display:flex;gap:12px;margin:20px 0;padding:16px 18px;border-radius:16px;background:var(--clx-featured-soft);color:var(--clx-text)}.callout clx-icon{flex:none;margin-top:3px;color:var(--clx-featured-strong)}.callout p:last-child{margin-bottom:0}.callout--danger{background:var(--clx-danger-soft)}.callout--danger clx-icon{color:var(--clx-danger)}
