/* Auto Usado — "rótulo honesto". Hand-painted sign on cardboard: paper, ink, one orange, one WhatsApp green. Mobile-first, no jQuery. */

/* 1. Tokens */
:root{
  --paper:#F6F0E4;--paper-2:#EDE4D3;--ink:#1C1A17;--ink-2:#5A5650;--naranja:#F05A1A;--naranja-2:#C9470F;
  --wa:#25D366;--wa-ink:#075E54;--ok:#1F7A3A;--warn:#B8860B;--bad:#A62B1F;
  --line:2px solid var(--ink);--r:4px;--shadow:4px 4px 0 var(--ink);
  --font-display:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;
  --font-body:'Atkinson Hyperlegible','Trebuchet MS',Verdana,sans-serif;
  --wrap:1180px;--gutter:16px;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){--paper:#17150F;--paper-2:#221F17;--ink:#F1E9DA;--ink-2:#B8AE9B;--naranja:#FF6A2A;--naranja-2:#F05A1A;--ok:#4CC26B;--warn:#E0B341;--bad:#F0715F}
}
:root[data-theme="dark"]{--paper:#17150F;--paper-2:#221F17;--ink:#F1E9DA;--ink-2:#B8AE9B;--naranja:#FF6A2A;--naranja-2:#F05A1A;--ok:#4CC26B;--warn:#E0B341;--bad:#F0715F}

/* 2. Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.5 var(--font-body);
  background-image:radial-gradient(rgba(28,26,23,.06) 1px,transparent 1px);background-size:6px 6px}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px}
a:hover{color:var(--naranja-2)}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;line-height:.95;text-wrap:balance}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.2em}
code{font:400 .92em/1 ui-monospace,Menlo,Consolas,monospace;background:var(--paper-2);padding:2px 6px;border:1px solid var(--ink-2);border-radius:var(--r)}
:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
::selection{background:var(--naranja);color:#fff}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:100}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* 3. Type scale */
.h1{font-size:clamp(38px,9vw,64px);font-weight:900}
.h2{font-size:clamp(28px,6vw,40px);font-weight:800}
.h3{font-size:clamp(22px,5vw,28px);font-weight:800}
.eyebrow{font:700 12px/1.2 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px}
.eyebrow a{text-decoration:none}.eyebrow a:hover{text-decoration:underline}
.link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--naranja);white-space:nowrap}
.link:hover{background:var(--naranja);color:#fff}
.note{font-size:15px;color:var(--ink-2);margin:8px 0 0}
.note a{color:var(--ink)}
.prose{max-width:66ch}
.prose p{margin:0 0 1em}
.prose h2,.prose h3{margin:1.4em 0 .5em}
.prose h2{font-size:clamp(26px,5vw,34px)}.prose h3{font-size:clamp(20px,4vw,24px)}
.prose ul,.prose ol{padding-left:1.3em}
.prose li{margin-bottom:.35em}
.prose img{border:var(--line)}

/* 4. Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:var(--line);border-radius:var(--r);
  font:700 16px/1 var(--font-body);text-decoration:none;cursor:pointer;background:var(--paper);color:var(--ink);text-align:center;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease}
.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow);color:var(--ink)}
.btn:active{transform:none;box-shadow:none}
.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{color:var(--paper)}
.btn--naranja{background:var(--naranja);color:#fff}.btn--naranja:hover{color:#fff;background:var(--naranja-2)}
.btn--ghost{background:transparent}
.btn--wa{background:var(--wa);color:#0b3d2e;border-color:#0b3d2e}.btn--wa:hover{color:#0b3d2e;box-shadow:4px 4px 0 #0b3d2e}
.btn--wa::before{content:"";width:22px;height:22px;flex:none;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 1.8a8.2 8.2 0 1 1-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8zm-3.3 4.4c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3.2 5 4.4 2.5 1 3 .8 3.5.7.5 0 1.7-.7 2-1.4.2-.7.2-1.3.1-1.4l-.5-.3-1.8-.9c-.3-.1-.5-.1-.7.2l-.9 1.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.4-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.4.1-.6l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.9-2c-.2-.5-.4-.4-.6-.4h-.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 1.8a8.2 8.2 0 1 1-4.2 15.3l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 0 1 12 3.8zm-3.3 4.4c-.2 0-.5 0-.7.3-.3.3-1 1-1 2.4s1 2.8 1.2 3c.1.2 2 3.2 5 4.4 2.5 1 3 .8 3.5.7.5 0 1.7-.7 2-1.4.2-.7.2-1.3.1-1.4l-.5-.3-1.8-.9c-.3-.1-.5-.1-.7.2l-.9 1.1c-.2.2-.3.2-.6.1-.3-.2-1.2-.4-2.3-1.4-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.4.1-.6l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.9-2c-.2-.5-.4-.4-.6-.4h-.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.btn--big{font-size:19px;min-height:60px;padding:14px 24px;width:100%}
@media (min-width:640px){.btn--big{width:auto}}
.pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--naranja);color:#fff;font:700 12px/1 var(--font-body)}

/* 5. Stamps + badges (the "papeles" language) */
.stamp{display:inline-block;font:700 12px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;border:2px solid currentColor;padding:6px 10px;border-radius:var(--r);transform:rotate(-2deg);margin:0 0 10px}
.stamp--ok{color:var(--ok)}.stamp--warn{color:var(--warn)}.stamp--bad{color:var(--bad)}
.badge{display:inline-block;font:700 12px/1.1 var(--font-body);text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;border:2px solid currentColor;border-radius:var(--r);margin:0 6px 6px 0;background:var(--paper)}
.badge--ok{color:var(--ok)}.badge--warn{color:var(--warn)}.badge--bad{color:var(--bad)}.badge--neutral{color:var(--ink-2)}
.badges{margin:0}
.badges--big .badge{font-size:14px;padding:8px 10px}
.price-stamp{position:absolute;left:-6px;bottom:12px;background:var(--naranja);color:#fff;font:900 26px/1 var(--font-display);letter-spacing:.02em;padding:8px 12px 6px;
  border:var(--line);border-radius:var(--r);transform:rotate(-2deg);box-shadow:var(--shadow)}
.price-stamp--big{position:static;display:inline-block;font-size:clamp(36px,8vw,52px);padding:10px 16px 8px;transform:rotate(-2deg);margin:6px 8px 12px 6px}
.sold-stamp{position:absolute;top:12px;right:-6px;background:var(--paper);color:var(--bad);border:3px solid var(--bad);font:900 22px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;transform:rotate(8deg);border-radius:var(--r)}
.sold-stamp--big{top:50%;right:auto;left:50%;transform:translate(-50%,-50%) rotate(-12deg);font-size:clamp(40px,10vw,80px);padding:10px 24px;border-width:5px;z-index:2}

/* 6. Fields */
.f{display:flex;flex-direction:column;gap:6px;font:700 14px/1.3 var(--font-body);margin:0 0 12px}
.f>span{color:var(--ink-2)}
.f input:not([type=checkbox]),.f select,.f textarea{font:400 17px/1.3 var(--font-body);padding:11px 12px;border:var(--line);background:var(--paper);color:var(--ink);border-radius:var(--r);min-height:48px;width:100%}
.f select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.f--row{flex-direction:row;gap:10px}
.f--row label{flex:1;display:flex;flex-direction:column;gap:6px}
.f--check{flex-direction:row;align-items:center;gap:10px;font-weight:400;font-size:16px}
.f--check input{width:22px;height:22px;accent-color:var(--naranja)}

/* 7. Header — a sign nailed to the top: 6px ink edge, brand as hand-lettered word */
.site-head{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:6px solid var(--ink)}
.site-head__row{display:flex;align-items:center;gap:12px;min-height:64px;padding-block:8px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1;margin-right:auto}
.brand:hover{color:inherit}
.brand__word{font:900 30px/1 var(--font-display);letter-spacing:.02em}
.brand__word b{color:var(--naranja);font-weight:900}
.brand__word--sm{font-size:24px;margin:0 0 8px}
.brand__tag{font:700 10px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:4px}
.site-head__cta{min-height:42px;padding:8px 14px;font-size:15px}
.nav-toggle{width:44px;height:44px;border:var(--line);border-radius:var(--r);background:var(--paper);display:grid;place-items:center;gap:0;padding:10px 9px;cursor:pointer}
.nav-toggle span:not(.sr){display:block;width:22px;height:3px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper-2);border-bottom:6px solid var(--ink);padding:8px var(--gutter) 14px}
.nav.is-open{display:block}
.nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nav__list a{display:block;padding:12px 4px;font:800 22px/1 var(--font-display);text-transform:uppercase;text-decoration:none;border-bottom:2px dashed rgba(90,86,80,.35)}
.nav__list li:last-child a{border-bottom:0}
.nav__list a:hover{color:var(--naranja)}
@media (min-width:900px){
  .site-head__row{gap:24px}
  .nav-toggle{display:none}
  .nav{display:block;position:static;background:none;border:0;padding:0}
  .nav__list{flex-direction:row;gap:4px}
  .nav__list a{border:0;font-size:18px;padding:10px 10px}
  .site-head__cta{min-height:44px;font-size:16px;padding:10px 18px}
}

/* 8. Hero — copy on the left, the "busco" form is a taped card on the right */
.hero{padding:28px 0 36px;border-bottom:var(--line);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto -10% -40px auto;width:60%;height:14px;background:repeating-linear-gradient(90deg,var(--ink) 0 18px,transparent 18px 26px);transform:rotate(-2deg);opacity:.9;pointer-events:none}
.hero__grid{display:grid;gap:28px}
.hero__title{font-size:clamp(44px,11vw,84px);font-weight:900;line-height:.9;margin:0 0 16px}
.hero__title em{font-style:normal;color:var(--naranja);text-decoration:underline;text-decoration-thickness:6px;text-decoration-skip-ink:none;text-underline-offset:6px}
.hero__lead{font-size:18px;max-width:52ch;margin:0 0 20px}
.hero__actions{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.hero__fine{font-size:14px;color:var(--ink-2);margin:0}
.hero__search{background:var(--paper-2);border:var(--line);border-radius:var(--r);padding:18px 16px 16px;position:relative;transform:rotate(.6deg);box-shadow:var(--shadow);align-self:start}
.hero__search::before{content:"";position:absolute;top:-12px;left:50%;width:90px;height:24px;background:rgba(240,90,26,.55);transform:translateX(-50%) rotate(-3deg);border-radius:2px}
.hero__search-title{font:900 28px/1 var(--font-display);text-transform:uppercase;margin:0 0 12px}
.hero__search .btn{width:100%;margin-top:4px}
@media (min-width:640px){.hero__actions{flex-direction:row;flex-wrap:wrap}}
@media (min-width:900px){
  .hero{padding:56px 0 64px}
  .hero__grid{grid-template-columns:1.25fr .85fr;align-items:start;gap:48px}
  .hero__search{transform:rotate(1.2deg)}
}

/* 9. Sections + grid of cards */
.section{padding-block:32px}
.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 18px;flex-wrap:wrap}
.section__head .h2{margin:0}
.grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:560px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.grid{grid-template-columns:repeat(3,1fr);gap:22px}}
@media (min-width:1180px){.grid{grid-template-columns:repeat(4,1fr)}}
.listing-layout__main .grid{grid-template-columns:1fr}
@media (min-width:560px){.listing-layout__main .grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.listing-layout__main .grid{grid-template-columns:repeat(3,1fr)}}

.card{background:var(--paper);border:var(--line);border-radius:var(--r);overflow:visible;display:flex;flex-direction:column;position:relative;
  transition:transform .15s ease,box-shadow .15s ease}
.card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow)}
[data-stagger] .card{opacity:0;transform:translateY(10px);animation:card-in .45s ease forwards;animation-delay:min(calc(var(--i,0) * 60ms),600ms)}
@keyframes card-in{to{opacity:1;transform:none}}
[data-stagger] .card:hover{animation:none;opacity:1}
.card__media{display:block;position:relative;aspect-ratio:4/3;background:var(--paper-2);border-bottom:var(--line);overflow:visible}
.card__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.card__noimg{display:grid;place-items:center;height:100%;font:800 22px/1 var(--font-display);text-transform:uppercase;color:var(--ink-2);letter-spacing:.06em}
.card__body{padding:14px 14px 14px}
.card__title{font-size:24px;font-weight:800;margin:0 0 4px}
.card__title a{text-decoration:none}
.card__title a::after{content:"";position:absolute;inset:0}
.card__specs{font-size:15px;color:var(--ink-2);margin:0 0 8px}
.card__badges{margin:0 0 4px;position:relative;z-index:1}
.card__meta{font-size:13px;color:var(--ink-2);margin:0;border-top:2px dashed rgba(90,86,80,.35);padding-top:8px}
.card__where{font-weight:700;color:var(--ink)}

/* Empty states — honest, never fake counts */
.empty{border:2px dashed var(--ink-2);border-radius:var(--r);padding:28px 20px;text-align:center;max-width:620px;margin:0 auto}
.empty p{max-width:44ch;margin-inline:auto}
.empty .btn{margin-top:8px}
.empty__alt{margin-top:16px;font-size:15px}

/* 10. Trust block (dark plank) */
.trust{background:var(--ink);color:var(--paper);padding:40px 0 44px;border-block:6px solid var(--naranja)}
.trust .h2{margin:0 0 24px;color:var(--paper)}
.trust__grid{display:grid;gap:22px}
.trust__item h3{font-size:24px;font-weight:800;margin:6px 0 8px}
.trust__item p{margin:0;color:rgba(246,240,228,.85);font-size:16px}
.trust__item a{color:var(--paper);font-weight:700}
.trust .stamp--ok{color:var(--wa);font-size:16px;padding:6px 12px}
@media (min-width:640px){.trust__grid{grid-template-columns:repeat(2,1fr);gap:28px}}
@media (min-width:1000px){.trust__grid{grid-template-columns:repeat(4,1fr)}}

/* 11. How + states */
.how .h2{margin-bottom:16px}
.how__steps{list-style:none;padding:0;margin:0 0 22px;counter-reset:s;display:grid;gap:14px}
.how__steps li{counter-increment:s;position:relative;padding:14px 16px 14px 62px;border:var(--line);border-radius:var(--r);background:var(--paper-2);font-size:16px}
.how__steps li::before{content:counter(s);position:absolute;left:12px;top:10px;font:900 34px/1 var(--font-display);color:var(--naranja)}
.how__steps strong{display:block;font-size:17px}
@media (min-width:900px){.how__steps{grid-template-columns:repeat(3,1fr)}}
.states__list{list-style:none;padding:0;margin:0;columns:2;gap:12px}
.states__list li{break-inside:avoid;margin:0 0 6px}
.states__list a{text-decoration:none;font-weight:700;display:block;padding:6px 0;border-bottom:2px dashed rgba(90,86,80,.35)}
.states__list a:hover{color:var(--naranja)}
@media (min-width:640px){.states__list{columns:3}}
@media (min-width:900px){.states__list{columns:4}}
@media (min-width:1180px){.states__list{columns:5}}

/* 12. Listings archive */
.listing-head{padding:24px 0 18px;border-bottom:var(--line);background:var(--paper-2)}
.listing-head .h1{font-size:clamp(34px,8vw,56px)}
.listing-head__count{margin:6px 0 0;font-weight:700;color:var(--ink-2)}
.listing-layout{display:grid;gap:18px;padding-block:18px 40px}
.listing-layout__side{position:relative}
.pager{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 0;justify-content:center}
.pager .page-numbers{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:var(--line);border-radius:var(--r);text-decoration:none;font-weight:700;background:var(--paper)}
.pager .page-numbers.current{background:var(--ink);color:var(--paper)}
.pager .page-numbers.dots{border:0}
.pager a.page-numbers:hover{background:var(--naranja);color:#fff}

/* Filters: drawer on mobile, sidebar on desktop */
.filters-toggle{width:100%;justify-content:space-between}
.filters{display:none;position:fixed;inset:0;z-index:60;background:var(--paper);overflow:auto;padding:0 var(--gutter) 90px;-webkit-overflow-scrolling:touch}
.filters.is-open{display:block}
.filters__head{position:sticky;top:0;background:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:14px 0 10px;border-bottom:6px solid var(--ink);margin-bottom:14px;z-index:1;font:900 26px/1 var(--font-display);text-transform:uppercase}
.filters__close{width:44px;height:44px;border:var(--line);border-radius:var(--r);background:var(--paper);font-size:28px;line-height:1;cursor:pointer}
.filters__actions{position:fixed;left:0;right:0;bottom:0;display:flex;gap:10px;padding:12px var(--gutter);background:var(--paper);border-top:var(--line);z-index:1}
.filters__actions .btn{flex:1}
body.has-drawer{overflow:hidden}
@media (min-width:900px){
  .listing-layout{grid-template-columns:270px 1fr;gap:28px;align-items:start}
  .listing-layout__side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}
  .filters-toggle{display:none}
  .filters{display:block;position:static;padding:16px 14px;border:var(--line);border-radius:var(--r);background:var(--paper-2);overflow:visible}
  .filters__head{position:static;border-bottom:var(--line);padding:0 0 8px;font-size:22px}
  .filters__close{display:none}
  .filters__actions{position:static;padding:8px 0 0;background:none;border:0;flex-direction:column}
  .filters .f{margin-bottom:10px}
  .filters .f input:not([type=checkbox]),.filters .f select{min-height:42px;padding:8px 10px;font-size:15px;background-color:var(--paper)}
}

/* 13. Single listing */
.listing{padding-bottom:40px}
.listing__grid{display:grid;gap:22px;padding-top:0}
.listing__media{margin-inline:calc(var(--gutter) * -1)}
.listing__title{font-size:clamp(34px,8vw,54px)}
.listing__where{color:var(--ink-2);margin:6px 0 10px;font-size:15px}
.listing__price{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0 0 16px}
.listing__price .badge{margin:0}
.listing__cta{margin:0 0 6px}
.listing__cta .btn{width:100%}
.listing__cta .note{margin-top:8px}
.listing .section{padding:22px 0 0;border-top:2px dashed rgba(90,86,80,.35);margin-top:22px}
.listing .section .h2{margin:0 0 12px;font-size:clamp(26px,6vw,34px)}
.listing__share{margin:26px 0 0;display:flex;flex-direction:column;gap:8px}
.listing__share .note{margin:0}
@media (min-width:640px){.listing__cta .btn{width:auto;min-width:320px}.listing__share{flex-direction:row;align-items:center;gap:14px}}
@media (min-width:900px){
  .listing__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;padding-top:24px;align-items:start}
  .listing__media{margin:0;position:sticky;top:84px}
}

/* Gallery — a scroll-snap strip, no library */
.gallery{position:relative;background:var(--ink);border-block:var(--line);overflow:hidden}
@media (min-width:900px){.gallery{border:var(--line);border-radius:var(--r)}}
.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery__track::-webkit-scrollbar{display:none}
.gallery__item{flex:0 0 100%;margin:0;scroll-snap-align:center;aspect-ratio:4/3;display:grid;place-items:center}
.gallery__item img{width:100%;height:100%;object-fit:contain;background:#000}
.gallery__item--empty{color:var(--paper);font:800 28px/1 var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:var(--paper-2);color:var(--ink-2)}
.gallery__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:56px;border:var(--line);background:var(--paper);color:var(--ink);font:900 34px/1 var(--font-display);cursor:pointer;border-radius:var(--r);display:none}
.gallery__btn--prev{left:8px}.gallery__btn--next{right:8px}
.gallery__btn:hover{background:var(--naranja);color:#fff}
@media (hover:hover) and (min-width:640px){.gallery__btn{display:block}}
.gallery__count{position:absolute;right:10px;bottom:10px;background:var(--paper);color:var(--ink);border:var(--line);border-radius:var(--r);font:700 13px/1 var(--font-body);padding:6px 9px}

/* Specs as a paper table */
.specs{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--line);border-radius:var(--r);overflow:hidden}
.specs>div{padding:10px 12px;border-bottom:1px solid rgba(90,86,80,.35);background:var(--paper)}
.specs>div:nth-child(4n+1),.specs>div:nth-child(4n+2){background:var(--paper-2)}
.specs dt{font:700 12px/1.2 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 2px}
.specs dd{margin:0;font-weight:700;font-size:17px}

/* Callouts — the two warnings that save people money */
.callout{border:var(--line);border-left-width:8px;border-radius:var(--r);padding:12px 14px;margin:12px 0 0;background:var(--paper-2);font-size:16px}
.callout--warn{border-color:var(--warn)}
.callout--bad{border-color:var(--bad)}
.callout strong{display:block;margin-bottom:2px}

/* Sticky WhatsApp CTA (mobile, after scroll) */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--line);transform:translateY(110%);transition:transform .25s ease}
.sticky-cta.is-visible{transform:none}
.sticky-cta .btn{width:100%;min-height:54px;font-size:18px}
body.has-sticky-cta{padding-bottom:84px}
@media (min-width:900px){.sticky-cta{display:none}body.has-sticky-cta{padding-bottom:0}}
[data-wa-cta]{animation:wa-pulse 1.6s ease 1.2s 1}
@keyframes wa-pulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}40%{box-shadow:0 0 0 12px rgba(37,211,102,.35)}}

/* 14. Plain pages, guides, search */
.page{padding-block:28px 48px}
.page--narrow{max-width:820px}
.page__head{margin:0 0 22px;padding-bottom:16px;border-bottom:var(--line)}
.page__head .h1{font-size:clamp(34px,8vw,56px)}
.page__body{font-size:17px}
.posts{display:grid;gap:14px;margin-top:18px}
.post-teaser{border:var(--line);border-radius:var(--r);padding:16px;background:var(--paper-2)}
.post-teaser h2 a{text-decoration:none}
.post-teaser h2 a:hover{color:var(--naranja)}
.post-teaser p{margin:8px 0 0;color:var(--ink-2)}
.searchform{display:flex;gap:8px;margin:0 0 16px}
.searchform label{flex:1}
.searchform input{width:100%;min-height:48px;border:var(--line);border-radius:var(--r);padding:10px 12px;background:var(--paper)}

/* 15. Plugin-rendered blocks (tienda, checklist, mi-anuncio) share the theme tokens */
.au-section{padding:22px 0 0;border-top:2px dashed rgba(90,86,80,.35);margin-top:22px}
.au-h2{font-size:clamp(26px,6vw,34px);font-weight:800;margin:18px 0 12px}
.au-ofertas{display:grid;gap:14px;grid-template-columns:1fr}
@media (min-width:560px){.au-ofertas{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){.au-ofertas{grid-template-columns:repeat(3,1fr)}}
.listing .au-ofertas{grid-template-columns:1fr}
@media (min-width:560px){.listing .au-ofertas{grid-template-columns:repeat(2,1fr)}}
.au-oferta{display:flex;flex-direction:column;border:var(--line);border-radius:var(--r);background:var(--paper);text-decoration:none;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}
.au-oferta:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow);color:inherit}
.au-oferta__img{aspect-ratio:4/3;background:#fff;border-bottom:var(--line);display:grid;place-items:center;overflow:hidden}
.au-oferta__img img{width:100%;height:100%;object-fit:contain;padding:10px}
.au-oferta__noimg{font:800 18px/1 var(--font-display);text-transform:uppercase;color:var(--ink-2);letter-spacing:.06em}
.au-oferta__body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:4px}
.au-oferta__body strong{font-size:16px;line-height:1.3}
.au-oferta__para{font-size:13px;color:var(--ink-2)}
.au-oferta__meta{font-size:14px;margin-top:4px}
.au-oferta__meta b{color:var(--naranja-2);font-size:18px;font-family:var(--font-display);letter-spacing:.02em}
.au-disclosure{font-size:13px;color:var(--ink-2);margin:12px 0 0;border-left:4px solid var(--warn);padding-left:10px}
.au-empty{border:2px dashed var(--ink-2);border-radius:var(--r);padding:20px;text-align:center;color:var(--ink-2)}
.au-tienda .au-h2:first-of-type{margin-top:22px}
.au-checklist{list-style:none;margin:0;padding:0;counter-reset:c;display:grid;gap:10px}
.au-checklist li{counter-increment:c;position:relative;padding:12px 14px 12px 52px;border:var(--line);border-radius:var(--r);background:var(--paper-2)}
.au-checklist li::before{content:counter(c);position:absolute;left:12px;top:9px;font:900 28px/1 var(--font-display);color:var(--naranja)}
.au-checklist strong{display:block;font-size:17px;margin-bottom:2px}
.au-checklist p{margin:0 0 6px;font-size:15px;color:var(--ink-2)}
.au-checklist code{font-size:.9em}
.au-checkpage{margin-top:8px}
.au-mine .au-ofertas{margin-top:12px}
.au-lead{font-size:18px;max-width:60ch}
.au-list{padding-left:1.2em}
.au-list li{margin-bottom:.4em}
.au-tear{border:0;border-top:2px dashed rgba(90,86,80,.45);margin:22px 0}
.au-code{display:inline-block;font:900 clamp(30px,8vw,44px)/1 var(--font-display);letter-spacing:.14em;border:3px dashed var(--ink);padding:10px 18px;border-radius:var(--r);background:var(--paper-2);margin:6px 0 12px}
.au-ok{border:var(--line);border-radius:var(--r);padding:22px 18px;background:var(--paper-2);max-width:760px;margin:0 auto}
.au-ok .au-stamp{font-size:14px}

/* 16. Footer */
.site-foot{margin-top:40px;background:var(--ink);color:var(--paper);border-top:6px solid var(--naranja);padding:36px 0 32px}
.site-foot a{color:var(--paper)}
.site-foot a:hover{color:var(--wa)}
.site-foot__grid{display:grid;gap:26px}
.site-foot__about{font-size:15px;color:rgba(246,240,228,.8);max-width:46ch;margin:0}
.site-foot__list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.site-foot__list a{font:800 20px/1.1 var(--font-display);text-transform:uppercase;text-decoration:none}
.site-foot__legal{font-size:13px;color:rgba(246,240,228,.7)}
.site-foot__legal p{margin:0 0 8px}
.site-foot .brand__word{color:var(--paper)}
@media (min-width:800px){.site-foot__grid{grid-template-columns:1.2fr .6fr 1fr;gap:40px}}

/* 17. Dark mode fixes for things that assumed light paper */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) body{background-image:radial-gradient(rgba(241,233,218,.06) 1px,transparent 1px)}
  :root:not([data-theme="light"]) .btn--naranja,:root:not([data-theme="light"]) .price-stamp{color:#17150F}
  :root:not([data-theme="light"]) .price-stamp{border-color:#17150F;box-shadow:4px 4px 0 #F1E9DA}
  :root:not([data-theme="light"]) .trust,:root:not([data-theme="light"]) .site-foot{background:#0F0E0A;color:#F1E9DA}
  :root:not([data-theme="light"]) .trust .h2,:root:not([data-theme="light"]) .trust__item a,:root:not([data-theme="light"]) .site-foot a,:root:not([data-theme="light"]) .site-foot .brand__word{color:#F1E9DA}
  :root:not([data-theme="light"]) .au-oferta__img{background:#F6F0E4}
  :root:not([data-theme="light"]) .au-alert{background:var(--paper-2)}
}
:root[data-theme="dark"] body{background-image:radial-gradient(rgba(241,233,218,.06) 1px,transparent 1px)}
:root[data-theme="dark"] .btn--naranja,:root[data-theme="dark"] .price-stamp{color:#17150F}
:root[data-theme="dark"] .trust,:root[data-theme="dark"] .site-foot{background:#0F0E0A;color:#F1E9DA}
:root[data-theme="dark"] .trust .h2,:root[data-theme="dark"] .trust__item a,:root[data-theme="dark"] .site-foot a,:root[data-theme="dark"] .site-foot .brand__word{color:#F1E9DA}
:root[data-theme="dark"] .au-oferta__img{background:#F6F0E4}

/* 18. Motion + print */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  [data-stagger] .card{opacity:1;transform:none}
  .sticky-cta{transition:none}
}
@media print{
  .site-head,.site-foot,.sticky-cta,.filters,.filters-toggle,.gallery__btn,.listing__share,.btn{display:none!important}
  body{background:#fff;color:#000;padding:0}
  .listing__grid{display:block}
  .price-stamp--big{transform:none;background:none;color:#000;border:2px solid #000}
}
