@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/fraunces-latin.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/fonts/fraunces-italic-latin.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/inter-latin.woff2) format("woff2")}:root{color-scheme:light dark;--color-bg: #ffffff;--color-bg-alt: #f7f5f2;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b665f;--color-border: #e3ded7;--color-accent: #6b1e2b;--color-accent-ink: #6b1e2b;--color-badge-text: var(--color-accent-ink);--color-error: #b3261e;--color-product-bg: #ffffff;--color-product-muted: #8a8580;--color-illustration-bg: #f7f5f1;--filter-illustration: none;--color-velo: rgb(16 14 11 / 88%);--color-accent-hover: #551722;--color-link-hover: #551722;--color-accent-text: #ffffff;--color-band-bg: #1a1a1a;--color-footer-bg: #1a1a1a;--color-band-text: #f5f1ec;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: var(--text-sm);--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-3xl: clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--text-4xl: clamp(2.6rem, 1.6rem + 3.6vw, 4.25rem);--leading-tight: 1.15;--leading-snug: 1.4;--leading-normal: 1.6;--tracking-wide: .12em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-gap: clamp(2.5rem, 1.5rem + 3vw, 4rem);--max-width: 72rem;--max-width-prose: 65ch;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-full: 999px;--shadow: 0 1px 2px rgb(0 0 0 / 6%), 0 8px 24px rgb(0 0 0 / 6%);--shadow-lg: 0 2px 4px rgb(0 0 0 / 8%), 0 16px 40px rgb(0 0 0 / 10%);--duration-fast: .15s;--duration: .25s;--duration-slow: .4s;--ease: cubic-bezier(.4, 0, .2, 1);--transition: var(--duration-fast) var(--ease);--tap-target: 44px}@media(prefers-color-scheme:dark){:root{--color-bg: #100e0b;--color-bg-alt: #221e1a;--color-surface: #221e1a;--color-text: #f5f1ec;--color-text-muted: #a9a29a;--color-border: #3a342e;--color-accent: #9b2335;--color-accent-ink: #d36770;--color-badge-text: #e8aaae;--color-error: #f2b8b5;--color-accent-hover: #b03a4e;--color-link-hover: #e8aaae;--color-accent-text: #ffffff;--filter-illustration: brightness(.85);--color-band-bg: #221e1a;--color-band-text: #f5f1ec;--color-footer-bg: #080706;--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 8px 24px rgb(0 0 0 / 30%);--shadow-lg: 0 2px 4px rgb(0 0 0 / 45%), 0 16px 40px rgb(0 0 0 / 35%)}}@media print{:root{--color-bg: #ffffff;--color-bg-alt: #ffffff;--color-surface: #ffffff;--color-text: #000000;--color-text-muted: #444444;--color-border: #bbbbbb;--color-accent: #6b1e2b;--color-accent-ink: #6b1e2b;--color-badge-text: #6b1e2b;--filter-illustration: none}}*,*:before,*:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}ul[class],ol[class]{padding:0;list-style:none}:where(.container:not(.site-header__inner,.site-footer__inner,.hero__inner,.grid--split,.sobre-mi-home),.grid--split>*,.sobre-mi-home>*)>*+*{margin-top:var(--space-4)}:where(.container:not(.site-header__inner,.site-footer__inner,.hero__inner,.grid--split,.sobre-mi-home),.grid--split>*,.sobre-mi-home>*)>*+:where(h2,h3){margin-top:var(--space-6)}:where(.container:not(.site-header__inner,.site-footer__inner,.hero__inner,.grid--split,.sobre-mi-home),.grid--split>*,.sobre-mi-home>*)>:where(h2,h3)+*{margin-top:var(--space-3)}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);text-wrap:balance;font-optical-sizing:auto}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}small{font-size:var(--text-sm)}strong,b{font-weight:600}p{max-width:var(--max-width-prose);text-wrap:pretty}a{color:var(--color-accent-ink);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--transition)}a:hover{color:var(--color-link-hover)}img,svg,video{display:block;max-width:100%;height:auto}[hidden]{display:none!important}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-accent-ink);outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);font-weight:600;color:var(--color-accent-text);text-decoration:none;background-color:var(--color-accent);border-radius:var(--radius);transform:translateY(-150%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2 * var(--space-5),var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:4rem}.logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;min-height:var(--tap-target);color:var(--color-text);text-decoration:none}.logo picture{display:flex}.logo img,.logo svg{width:auto;height:2.25rem}.logo__text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight);max-width:7ch}@media(min-width:48em){.logo img,.logo svg{height:2.75rem}}@media(max-width:26em){.logo__text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.nav__toggle{display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);color:var(--color-text);background:none;border:1px solid var(--color-border);border-radius:var(--radius)}.nav__toggle .icon{width:1.5rem;height:1.5rem}.nav__toggle .icon--close,.nav__toggle[aria-expanded=true] .icon--menu{display:none}.nav__toggle[aria-expanded=true] .icon--close{display:block}.nav__list{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background-color:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow)}.nav__toggle[aria-expanded=true]+.nav__list{display:flex}.nav__link{display:flex;align-items:center;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);font-weight:400;color:var(--color-text);text-decoration:none;white-space:nowrap;border-radius:var(--radius)}.nav__link:hover{color:var(--color-accent-ink);background-color:var(--color-bg-alt)}.nav__link[aria-current]{color:var(--color-accent-ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--color-accent-ink)}.nav{display:flex;align-items:center;gap:var(--space-2)}.idioma{display:flex;order:-1;margin:0;font-size:var(--text-sm);font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-full)}.idioma__enlace{display:grid;place-items:center;min-width:2.5rem;min-height:var(--tap-target);padding-inline:var(--space-2);color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-full)}.idioma__enlace:hover{color:var(--color-accent-ink)}.idioma__enlace[aria-current]{color:var(--color-accent-text);background-color:var(--color-accent)}@media(min-width:75em){.nav__toggle{display:none}.nav__list{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--space-2);padding:0;background:none;border:0;box-shadow:none}.nav__link{min-height:auto}.idioma{order:0;margin-left:var(--space-2)}.idioma__enlace{min-height:2.25rem}}.section{padding-block:var(--section-gap)}.section--alt{--color-bg: var(--color-bg-alt);--color-surface: var(--color-bg);background-color:var(--color-bg-alt)}.section--band{--color-bg: var(--color-band-bg);--color-surface: color-mix(in srgb, var(--color-band-bg) 88%, white);--color-text: var(--color-band-text);--color-text-muted: color-mix(in srgb, var(--color-band-text) 70%, transparent);--color-border: color-mix(in srgb, var(--color-band-text) 22%, transparent);--color-accent-ink: #e2a3ae;color:var(--color-band-text);background-color:var(--color-band-bg)}.section__head{margin-bottom:var(--space-6)}.section__head>*+*{margin-top:var(--space-3)}.section__title{margin-bottom:var(--space-3)}.section__head>.section__title:first-child{margin-top:-.2em}.sobre-mi-home{display:grid;gap:var(--space-6);align-items:center}.sobre-mi-home__autor{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.sobre-mi-home__autor>*{margin:0}.sobre-mi-home__foto{width:clamp(8rem,6rem + 6vw,11rem);height:auto;aspect-ratio:1;object-fit:cover;border:4px solid var(--color-accent-ink);border-radius:50%}.sobre-mi-home__nombre{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight)}@media(min-width:56em){.sobre-mi-home{grid-template-columns:1.6fr 1fr;gap:var(--space-8)}}.section__intro{color:var(--color-text);font-size:var(--text-lg)}.grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.grid--split{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media(min-width:56em){.grid--split{grid-template-columns:1fr 1fr;align-items:start}.grid--split-centrado{align-items:center}}.grid--split-centrado>*>*+*{margin-top:var(--space-5)}.grid--split-centrado>*>:is(h2,h3)+*{margin-top:var(--space-3)}.grid--split-centrado>*>.form__actions{margin-top:var(--space-6)}.hero{padding-block:var(--section-gap)}.hero__inner{display:grid;gap:var(--space-6);align-items:center}.hero__kicker{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent-ink)}.hero__title{margin-bottom:var(--space-4)}.hero__claim{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;color:var(--color-text-muted)}.hero__media{justify-self:center;max-width:22rem}@media(min-width:56em){.hero__inner{grid-template-columns:1.15fr .85fr;gap:var(--space-8)}.hero__media{max-width:26rem}}.hero--portada{padding-block:clamp(3.5rem,2rem + 5vw,7rem)}.hero--portada .hero__title{margin-bottom:var(--space-3)}.hero--portada .hero__claim{margin-bottom:var(--space-5)}.site-footer{padding-block:var(--space-7);color:var(--color-band-text);background-color:var(--color-footer-bg);border-top:1px solid color-mix(in srgb,var(--color-band-text) 14%,transparent);--color-text-muted: color-mix(in srgb, var(--color-band-text) 70%, transparent);--color-border: color-mix(in srgb, var(--color-band-text) 22%, transparent);--color-accent-ink: #e2a3ae;--color-link-hover: #ffffff}.site-footer .contact-list a:hover,.site-footer .site-footer__legal a:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:.25em}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.site-footer__brand img,.site-footer__brand svg{width:auto;height:3.25rem;max-width:100%;margin-inline:auto}.site-footer__tagline{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__contact{display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__legal{width:100%;padding-top:var(--space-5);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;border-top:1px solid var(--color-border)}@media(min-width:48em){.site-footer__inner{flex-direction:row;align-items:flex-start;justify-content:space-between;text-align:left}.site-footer__brand img,.site-footer__brand svg{margin-inline:0}}@media print{.site-header,.site-footer,.skip-link,.breadcrumbs,.btn,.compartir,.compartir-menu,.herramientas,.avisos,.visor,form,noscript,[data-denunciar]{display:none!important}body{font-size:11pt}.container{width:100%;max-width:none}.section,.hero{padding-block:var(--space-4)}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:var(--color-text-muted)}h1,h2,h3{break-after:avoid}img,figure,.card,.cta-box,.cata-detalle__bloque{break-inside:avoid}.card:hover{box-shadow:none}}.icon{width:1.5rem;height:1.5rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn{width:100%}@media(min-width:30em){.btn{width:auto}}.btn--primary{color:var(--color-accent-text);background-color:var(--color-accent)}.btn--primary:hover{color:var(--color-accent-text);background-color:var(--color-accent-hover)}.btn--secondary{color:var(--color-accent-ink);background-color:transparent;border-color:currentColor}.btn--secondary:hover{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent-ink)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-weight:600;text-decoration:none}.link-arrow:after{content:"\2192";transition:transform var(--transition)}.link-arrow:hover:after{transform:translate(3px)}.card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:color-mix(in srgb,var(--color-accent-ink) 45%,var(--color-border));box-shadow:var(--shadow)}.card__media{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.card__media .card__ilustracion{object-fit:contain;background-color:var(--color-illustration-bg)}.card__ilustracion,.ilustracion{filter:var(--filter-illustration)}.ilustracion{width:100%;height:auto;border-radius:var(--radius-lg)}.ilustracion--servicio{display:block;max-width:26rem;margin-inline:auto;margin-bottom:var(--space-5)}.retrato{width:100%;max-width:30rem;height:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card__title{font-size:var(--text-xl)}.card__title a{color:inherit;text-decoration:none}.card__title a:hover{color:var(--color-accent-ink);text-decoration:underline}.card{position:relative}.card__link:after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.btn.card__link:hover,.btn.card__link:active{transform:none}.card:has(.card__link:focus-visible){outline:2px solid var(--color-accent-ink);outline-offset:3px}.card__link:focus-visible{outline:none}.card .badge{align-self:flex-start}.card>.badge:not([class*=badge--]){padding:0;font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--color-accent-ink);background:none}.card__text{color:var(--color-text)}.card__price{align-self:flex-start;padding:var(--space-1) var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-text);background-color:color-mix(in srgb,var(--color-accent-ink) 14%,transparent);border-radius:var(--radius)}.card__cta{margin-top:auto;padding-top:var(--space-2)}.grid--destacada>:first-child{grid-column:1 / -1}@media(min-width:56em){.grid--destacada{grid-template-columns:repeat(2,1fr)}.grid--destacada>.card:first-child{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr repeat(4,auto) 1fr;column-gap:var(--space-7)}.grid--destacada>.card:first-child .card__title{grid-row:2}.grid--destacada>.card:first-child .card__text{grid-row:3}.grid--destacada>.card:first-child .card__price{grid-row:4}.grid--destacada>.card:first-child .card__cta{grid-row:5;margin-top:var(--space-2)}.grid--destacada>.card:first-child .card__media{grid-row:1 / -1;margin:calc(var(--space-5) * -1) 0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.grid--destacada>.card:first-child .card__media img{height:100%;min-height:16rem;aspect-ratio:auto}.grid--destacada>.card:first-child>:not(.card__media){grid-column:2;justify-self:start}.grid--destacada>.card:first-child .card__title{font-size:var(--text-2xl)}}.grid--compacta>.card{display:grid;grid-template-columns:7rem 1fr;grid-template-rows:auto 1fr auto;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-4)}.grid--compacta .card__media{grid-row:1 / span 3;align-self:start;margin:0;border-radius:var(--radius)}.grid--compacta .card__media img{aspect-ratio:1}.grid--compacta .card>:not(.card__media){grid-column:2}.grid--compacta .card__title{font-size:var(--text-lg)}.grid--compacta .card__cta{padding-top:0}.placeholder{display:grid;place-items:center;aspect-ratio:4 / 3;padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;background-color:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-badge-text);background-color:color-mix(in srgb,var(--color-accent) 12%,transparent);border-radius:var(--radius)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.tag{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius)}.faq{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}@supports (interpolate-size: allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{block-size:0;overflow:hidden;transition:block-size var(--duration) var(--ease),content-visibility var(--duration) allow-discrete}.faq__item[open]::details-content{block-size:auto}}@media(prefers-reduced-motion:reduce){.faq__item::details-content{transition:none}}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--tap-target);padding-block:var(--space-4);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex-shrink:0;font-family:var(--font-body);font-size:1.5em;font-weight:400;line-height:1;color:var(--color-accent-ink);transition:transform var(--transition)}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__question:hover{color:var(--color-accent-ink)}.faq__item p{max-width:var(--max-width-prose);padding-bottom:var(--space-4);color:var(--color-text-muted)}.tiers{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:30em){.tiers{grid-template-columns:repeat(3,1fr)}}.tier{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-5) var(--space-3);font:inherit;color:inherit;text-align:center;cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),box-shadow var(--transition)}.tier:hover{border-color:var(--color-accent-ink)}.tier[aria-pressed=true]{border-color:var(--color-accent-ink);box-shadow:0 0 0 1px var(--color-accent-ink)}.tier__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.tier__price{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-accent-ink)}.tier__price--text{font-size:var(--text-lg)}.tier__note{font-size:var(--text-sm);color:var(--color-text-muted)}.timeline{position:relative;padding:0;list-style:none}.timeline__item{position:relative;padding-bottom:var(--space-6);padding-left:var(--space-6)}.timeline__item:before{content:"";position:absolute;top:.75rem;bottom:0;left:.3125rem;width:2px;background-color:var(--color-border)}.timeline__item:after{content:"";position:absolute;top:.5rem;left:0;width:.75rem;height:.75rem;background-color:var(--color-accent);border-radius:50%}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child:before{display:none}.timeline__title{margin-bottom:var(--space-1);font-size:var(--text-lg)}.timeline__when{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-ink)}.social{display:flex;gap:var(--space-2);padding:0;list-style:none}.social a{display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition),border-color var(--transition)}.social a:hover{color:var(--color-accent-ink);border-color:currentColor}.promo{display:grid;gap:var(--space-6);padding:var(--space-6) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.promo .badge{color:var(--color-accent-text);background-color:var(--color-accent)}.promo .checklist li:before{border-color:var(--color-text-muted)}@media(min-width:56em){.promo{grid-template-columns:3fr 2fr;align-items:center;gap:var(--space-7);padding:var(--space-7)}}.promo .section__head{margin-bottom:0}.promo__cta{margin-top:var(--space-5)}.checklist{display:grid;gap:var(--space-2);padding:0;list-style:none}.checklist li{position:relative;padding-left:var(--space-5)}.checklist li:before{content:"";position:absolute;top:.35em;left:.2em;width:.4em;height:.7em;border:solid var(--color-accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0;list-style:none}.contact-list a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target);font-weight:400;text-decoration:none}.form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.form__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:40em){.form__grid--2{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600}.field__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition),box-shadow var(--transition)}.field textarea{min-height:7rem;resize:vertical}.form__grid--2>.field:not(:has(.field__hint)){justify-content:flex-end}.field input:not([type=checkbox],[type=radio],[type=file]),.field select{height:calc(1.5em + var(--space-3) * 2 + 2px);line-height:var(--leading-snug)}:is(.field,.explorador__orden) select{padding-right:calc(var(--space-3) * 2 + 1rem);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%23d36770' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(prefers-color-scheme:light){:is(.field,.explorador__orden) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6 8 10.5 12.5 6' fill='none' stroke='%236b1e2b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}}@supports (appearance: base-select){:is(.field,.explorador__orden) select,:is(.field,.explorador__orden) select::picker(select){appearance:base-select}:is(.field,.explorador__orden) select selectedcontent{overflow:hidden;text-overflow:ellipsis}:is(.field,.explorador__orden) select::picker-icon{display:none}:is(.field,.explorador__orden) select::picker(select){padding:var(--space-1);margin-top:var(--space-1);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}:is(.field,.explorador__orden) select option{white-space:normal;min-height:var(--tap-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}:is(.field,.explorador__orden) select option::checkmark{display:none}:is(.field,.explorador__orden) select option:hover,:is(.field,.explorador__orden) select option:focus-visible{background-color:color-mix(in srgb,var(--color-accent) 25%,transparent)}:is(.field,.explorador__orden) select option:checked{font-weight:600;color:var(--color-accent-ink)}}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;filter:invert(47%) sepia(52%) saturate(640%) hue-rotate(310deg) brightness(95%)}@media(prefers-color-scheme:light){.field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(14%) sepia(42%) saturate(3000%) hue-rotate(330deg) brightness(80%)}}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-accent-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-ink) 30%,transparent)}.field input:user-invalid,.field textarea:user-invalid{border-color:#b3261e}.form fieldset{display:flex;flex-direction:column;gap:var(--space-4);padding:0;margin:0;border:0}.form legend{padding:0;margin-bottom:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600}.form__note{font-size:var(--text-sm);color:var(--color-text-muted)}.form__note--ancho{max-width:none;margin-top:var(--space-6)}.form__actions{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:30em){.form__actions{flex-direction:row}}.form .form__actions,.form__actions--ancho{display:flex;flex-flow:row wrap}.form .form__actions .btn,.form__actions--ancho .btn{flex:1 1 auto;width:auto}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.prose{--ancho-lectura: 50rem;max-width:var(--ancho-lectura)}.prose p{max-width:none}.prose h2{margin-top:var(--space-7);margin-bottom:var(--space-3);font-size:var(--text-xl)}.prose p,.prose ul{margin-bottom:var(--space-4)}.prose ul,.prose ol{padding-left:var(--space-5)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-lg)}.prose li+li{margin-top:var(--space-2)}.prose ol{margin-bottom:var(--space-4)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);list-style:none}.breadcrumbs li+li{margin-top:0}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2)}.breadcrumbs a{position:relative;color:inherit}.breadcrumbs a:after{content:"";position:absolute;inset:-.875rem -.25rem}.article__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.prose .article__meta{padding-bottom:var(--space-4);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.prose .article__lead{margin-bottom:var(--space-6);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--color-text)}.table-wrap{margin-bottom:var(--space-4);overflow-x:auto}.prose table{width:100%;min-width:32rem;font-size:var(--text-sm);border-collapse:collapse}.prose th,.prose td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.prose thead th{font-weight:600;border-bottom-width:2px}.prose tbody th{font-weight:600;color:var(--color-text-muted)}.cta-box{padding:var(--space-5);margin-block:var(--space-6);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-ink);border-radius:var(--radius-lg)}.prose .cta-box h2{margin-top:0}.cta-box .form__actions{margin-top:var(--space-4);margin-bottom:0}.error-page{display:grid;place-items:center;gap:var(--space-4);min-height:50vh;padding-block:var(--section-gap);text-align:center}.error-page p{margin-inline:auto}.grid--ofertas{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}.oferta__media{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;overflow:hidden;background-color:var(--color-product-bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.oferta__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.oferta__media--grande{width:100%;max-width:28rem;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.oferta__sin-foto{font-size:var(--text-sm);color:var(--color-product-muted)}.oferta__etiquetas{display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge--descuento{color:var(--color-accent-text);background-color:var(--color-accent)}.oferta__nombre{font-size:var(--text-lg)}.oferta__detalle,.oferta__tienda,.ofertas__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.oferta__precio{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.oferta__precio-actual{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;color:var(--color-accent-ink)}.oferta__precio--grande .oferta__precio-actual{font-size:var(--text-3xl)}.oferta__precio-antes{color:var(--color-text-muted)}.card__accion{position:relative;z-index:1}.filtros+.filtros{margin-top:var(--space-3)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;white-space:nowrap;align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:400;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius)}.chip:hover{border-color:var(--color-accent-ink)}.chip[aria-current=page]{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent-ink)}.chip__n{font-size:var(--text-xs);opacity:.75}.paginacion{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-4)}.paginacion .btn{width:auto}.aviso-alcohol{font-size:var(--text-sm);font-weight:600}.aviso-ejemplo{padding:var(--space-3) var(--space-4);font-weight:600;color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius)}.ofertas__vacio{padding:var(--space-6);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.ficha-datos{display:grid;gap:var(--space-2)}.ficha-datos>div{display:grid;grid-template-columns:8rem 1fr;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.ficha-datos dt{font-weight:600}.ficha-datos dd{margin:0;color:var(--color-text-muted)}.ficha-datos--cata{max-width:var(--max-width-prose)}.oferta__subtitulo{font-size:var(--text-xl)}@media(max-width:40em){.chips{flex-wrap:nowrap;padding-bottom:var(--space-2);overflow-x:auto;scrollbar-width:thin}.chip{flex-shrink:0}}html:not(.js) .solo-js,.explorador--error .solo-js{display:none}.js .explorador:not(.explorador--error) .sin-js{display:none}.badge--nota{color:var(--color-text);background-color:var(--color-bg-alt);border:1px solid var(--color-border)}.buscador{display:flex;gap:var(--space-2)}.buscador input{flex:1;min-width:0;min-height:var(--tap-target);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.buscador input:focus{border-color:var(--color-accent-ink);outline:2px solid var(--color-accent-ink);outline-offset:1px}.buscador .btn{width:auto}.explorador{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);margin-top:var(--space-6)}.explorador__resultados{display:flex;flex-direction:column;gap:var(--space-5)}.explorador__resultados>[data-paginacion]{margin-top:var(--space-3)}.explorador__activos:empty,.explorador__resultados>[data-paginacion]:empty{display:none}.filtros+.grid--ofertas{margin-top:var(--space-5)}.grid--ofertas+.paginacion{margin-top:var(--space-6)}.explorador+.cta-box,.paginacion+.cta-box{margin-top:var(--space-8)}@media(max-width:63.99em){.explorador__filtros{display:none}.explorador--abierto .explorador__filtros{display:block;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}}@media(min-width:64em){.explorador{grid-template-columns:16rem minmax(0,1fr);align-items:start}.explorador__filtros{position:sticky;top:var(--space-4);max-height:calc(100vh - var(--space-6));padding-right:var(--space-2);overflow-y:auto}.explorador__abrir,.explorador__cerrar{display:none}}.explorador__filtros-cabecera{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.explorador__titulo{font-size:var(--text-lg)}.explorador__cerrar{min-height:var(--tap-target);padding:0 var(--space-4);font:inherit;font-weight:600;color:var(--color-accent-text);cursor:pointer;background-color:var(--color-accent);border:0;border-radius:var(--radius-full)}.explorador__barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.explorador__total{font-weight:600;scroll-margin-top:6rem}.explorador__abrir{width:auto}.explorador__orden{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:30em){.explorador__orden{flex-basis:100%;min-width:0}.explorador__orden select{flex:1}}.explorador__orden select{min-width:0;max-width:100%;min-height:var(--tap-target);padding:var(--space-2) calc(var(--space-3) * 2 + 1rem) var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.explorador__activos:not(:empty){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.chip--quitar{font:inherit;font-size:var(--text-sm);cursor:pointer;background-color:var(--color-bg-alt)}.explorador__limpiar{min-height:var(--tap-target);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--color-accent-ink);text-decoration:underline;cursor:pointer;background:none;border:0}.faceta{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.faceta__titulo{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-target);font-weight:600;cursor:pointer}.faceta__marcadas{font-weight:400;color:var(--color-accent-ink)}.faceta__opciones{display:grid;gap:var(--space-1);margin-top:var(--space-2)}.faceta__opcion{display:flex;align-items:center;gap:var(--space-2);min-height:2.25rem;font-size:var(--text-sm);cursor:pointer}.faceta__opcion input{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--color-accent)}.faceta__cuenta{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted)}.faceta__mas{min-height:var(--tap-target);padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-ink);cursor:pointer;background:none;border:0}.paginacion__num{min-width:var(--tap-target);min-height:var(--tap-target);font:inherit;font-weight:600;color:var(--color-text);cursor:pointer;background:none;border:1px solid var(--color-border);border-radius:var(--radius-full)}.paginacion__num[aria-current=page]{color:var(--color-accent-text);cursor:default;background-color:var(--color-accent);border-color:var(--color-accent-ink)}.paginacion .btn:disabled{visibility:hidden}.paginacion__numeros{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2)}@media(max-width:40em){.paginacion{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.paginacion__numeros{grid-column:1 / -1;order:-1}.paginacion .btn{width:100%}.paginacion .btn:disabled{display:none}.paginacion>.btn:only-of-type,.paginacion:has(>.btn:disabled)>.btn:not(:disabled){grid-column:1 / -1;justify-self:center;width:calc(50% - var(--space-3) / 2)}}.ofertas__vacio .btn{width:auto;margin-top:var(--space-3)}.ficha-enlaces{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.ficha-form{display:grid;gap:var(--space-6)}.ficha-form__bloque{padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.ficha-form__titulo{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ficha-form__intro{margin-bottom:var(--space-4);color:var(--color-text-muted)}.ficha-form__campos{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:40em){.ficha-form__campos{grid-template-columns:repeat(12,1fr)}.ficha-form__campos>*{grid-column:span 12}.ficha-form__campos>.campo--ancho{grid-column:span 8}.ficha-form__campos>.campo--medio{grid-column:span 6}.ficha-form__campos>.campo--corto{grid-column:span 4}.ficha-form__campos>.campo--cuarto{grid-column:span 3}}.campo{display:flex;flex-direction:column;gap:var(--space-2);max-width:none}.campo label,.opciones legend,.epic legend{font-size:var(--text-sm);font-weight:600}.campo__ayuda{font-size:var(--text-sm);color:var(--color-text-muted)}.campo input,.campo textarea{width:100%;min-height:var(--tap-target);padding:var(--space-3);font:inherit;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.campo textarea{resize:vertical}.obligatorio{color:var(--color-accent-ink);font-weight:600}.ficha-form__nota{font-size:var(--text-sm);color:var(--color-text-muted)}.campo.es-invalido input,.campo.es-invalido textarea{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}fieldset.es-invalido{padding:var(--space-3);border:2px solid var(--color-error);border-radius:var(--radius)}.campo input:focus,.campo textarea:focus{border-color:var(--color-accent-ink);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent-ink) 30%,transparent)}.opciones,.epic{display:grid;gap:var(--space-2);min-width:0;padding:0;margin:0;border:0}.opciones__lista{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opcion{position:relative;display:inline-flex;align-items:center;min-height:var(--tap-target);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius);transition:background-color var(--transition),border-color var(--transition)}.opcion input{position:absolute;opacity:0;pointer-events:none}.opcion:hover{border-color:var(--color-accent-ink)}.opcion:has(input:checked){color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent-ink)}.opcion:has(input:focus-visible){outline:2px solid var(--color-accent-ink);outline-offset:2px}.opciones--multiple .opcion:has(input:checked):before{content:"\2713";margin-right:var(--space-1)}.opcion--numero{justify-content:center;min-width:var(--tap-target);padding-inline:0}.opcion--suelta{gap:var(--space-3);padding:var(--space-2) 0;border:0;border-radius:0}.opcion--suelta input{position:static;width:1.2rem;height:1.2rem;flex-shrink:0;opacity:1;pointer-events:auto;accent-color:var(--color-accent)}.opcion--suelta:has(input:checked){color:inherit;background:none}.epic__fila{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3)}.epic__campo{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.epic__campo input{width:5rem;min-height:var(--tap-target);padding:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);text-align:center;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-accent-ink);border-radius:var(--radius)}.epic__campo input:disabled{opacity:.45}.epic__campo small,.epic__total small{color:var(--color-text-muted)}.epic__total{display:grid;gap:var(--space-1);font-size:var(--text-sm);font-weight:600}.epic__caja{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-bg-alt);border:1px solid var(--color-accent-ink);border-radius:var(--radius)}.epic__total output{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-accent-ink)}.epic__calidad output{font-weight:600}.foto{display:grid;gap:var(--space-3)}@media(min-width:40em){.foto{grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start}.foto .campo__ayuda{grid-column:2}}.foto__vista{display:grid;place-items:center;aspect-ratio:211 / 224;overflow:hidden;background-color:var(--color-bg);border:2px dashed var(--color-accent-ink);border-radius:var(--radius-lg)}.foto__vista img{width:100%;height:100%;object-fit:cover}.foto__vacia{padding:var(--space-4);font-size:var(--text-sm);text-align:center;color:var(--color-text-muted)}.foto__vacia span{display:block;font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text)}.foto__acciones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.foto__acciones .btn{cursor:pointer}.foto__acciones .btn:has(input:focus-visible){outline:2px solid var(--color-accent-ink);outline-offset:2px}.ficha-form__estado:not(:empty){margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-weight:600;background-color:var(--color-bg-alt);border-left:4px solid var(--color-accent-ink);border-radius:var(--radius)}.ficha-form__estado[data-tipo=error]{border-left-color:var(--color-error)}.publicar{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5);background-color:var(--color-bg-alt);border-radius:var(--radius-lg)}.publicar h3{font-size:var(--text-lg)}.cata__media{display:grid;place-items:center;aspect-ratio:211 / 224;margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) 0;overflow:hidden;background-color:var(--color-bg-alt);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cata__media img{width:100%;height:100%;object-fit:cover}.cata__media--grande{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cata__sin-foto{font-family:var(--font-display);font-size:4rem;font-style:italic;color:var(--color-accent-ink)}.cata__autor{margin-top:auto;font-size:var(--text-sm);color:var(--color-text-muted)}.badge--oficial{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-ink);background-color:var(--color-surface);border:1.5px solid var(--color-accent-ink)}.badge--oficial .icon{width:1.1em;height:1.1em}.cata--oficial{border:2px solid var(--color-accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-ink) 12%,transparent)}.cata--oficial .cata__autor{font-weight:600;color:var(--color-accent-ink)}.cata--crear{justify-content:center;gap:var(--space-3);min-height:18rem;text-align:center;background-color:var(--color-bg-alt);border:2px dashed var(--color-accent-ink)}.cata--crear .cata__autor{margin-top:var(--space-2)}.cata-oficial{display:flex;align-items:flex-start;gap:var(--space-3);max-width:var(--max-width-prose);padding:var(--space-3) var(--space-4);background-color:var(--color-bg-alt);border-left:4px solid var(--color-accent-ink);border-radius:var(--radius)}.cata-oficial .icon{flex:none;width:1.75rem;height:1.75rem;color:var(--color-accent-ink)}.vino__anada{margin-top:var(--space-7)}.vino__anada-titulo{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.vino__anada-meta{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.campo small.campo__ayuda{display:block;margin-top:var(--space-1)}.revision__recordar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cata-detalle__bloque+.cata-detalle__bloque,.cata-detalle+.cata-detalle__bloque{margin-top:var(--space-6)}.cata-detalle__bloque .ficha-datos{max-width:var(--max-width-prose)}.revision{display:grid;gap:var(--space-5)}.revision__foto{width:12rem;height:auto;border-radius:var(--radius)}.oferta__puntos{display:flex;flex-wrap:wrap;gap:var(--space-2)}.oferta__punto{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg-alt);border:1px solid var(--color-accent-ink);border-radius:var(--radius-full)}.oferta__punto strong{font-family:var(--font-display);color:var(--color-accent-ink)}.veredicto{padding-left:var(--space-3);font-size:var(--text-sm);border-left:3px solid var(--color-text-muted)}.veredicto--real{border-color:var(--color-accent-ink)}.veredicto--real:before{content:"\2713  ";font-weight:600;color:var(--color-accent-ink)}.herramientas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.herramienta{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-3);align-items:center;min-height:var(--tap-target);padding:var(--space-4);color:var(--color-text);text-decoration:none;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition),background-color var(--transition)}.herramienta:hover{border-color:var(--color-accent-ink)}.herramienta__icono{grid-row:span 2;width:1.75rem;height:1.75rem;color:var(--color-accent-ink)}.herramienta__titulo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-tight)}.herramienta__texto{font-size:var(--text-sm);color:var(--color-text-muted)}.herramienta[aria-current=page]{color:#fff;background-color:var(--color-accent);border-color:var(--color-accent)}.herramienta[aria-current=page] .herramienta__icono,.herramienta[aria-current=page] .herramienta__texto{color:#fff}@media(max-width:40em){.herramientas{gap:var(--space-2);margin-bottom:var(--space-5)}.herramienta{grid-template-columns:auto minmax(0,1fr);padding:var(--space-3)}.herramienta__icono{grid-row:auto;width:1.25rem;height:1.25rem}.herramienta__titulo{font-size:var(--text-base)}.herramienta__texto{display:none}}.ofertas__comparar{margin-top:var(--space-5);font-weight:600}.promo__buscador{flex-wrap:wrap;margin-top:var(--space-5)}.promo__buscador-titulo{flex-basis:100%;font-weight:600}.precios__ejemplos{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.precios__resultados{display:flex;flex-direction:column;gap:var(--space-4);margin-block:var(--space-6)}.precios__resultados:empty{display:none}.precios__lista{display:grid;gap:var(--space-5)}.precio-vino:hover{transform:none;box-shadow:none}.precio-vino__cabecera{display:flex;gap:var(--space-4);align-items:center}.precio-vino__cabecera p,.precio-vino__nombre{margin:0}.precio-vino__foto{display:grid;flex:0 0 4.5rem;place-items:center;aspect-ratio:3 / 4;overflow:hidden;background-color:var(--color-product-bg);border-radius:var(--radius)}.precio-vino__foto img{width:100%;height:100%;object-fit:contain}.precio-vino__foto .oferta__sin-foto{font-size:var(--text-xs);text-align:center}.precio-vino__nombre{font-size:var(--text-lg)}.precio-vino__resumen{font-weight:600;color:var(--color-accent-ink)}.precio-vino__tiendas{display:grid;padding:0;margin:0;list-style:none}.precio-tienda{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-4);border-top:1px solid var(--color-border)}.precio-tienda__info{display:grid;gap:var(--space-1);min-width:0}.precio-tienda__info>*{margin:0}.precio-tienda__nombre{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-weight:600}.precio-tienda .oferta__precio-actual{font-size:var(--text-xl)}.precio-tienda__estado{font-size:var(--text-sm);color:var(--color-text-muted)}.precio-tienda--agotado .oferta__precio-actual{color:var(--color-text-muted)}.precio-tienda__historial{min-height:var(--tap-target);padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0}.precio-tienda__historial[aria-expanded=true]{text-decoration-style:dotted}.precio-tienda__grafica{flex-basis:100%}.historial{display:grid;gap:var(--space-3);max-width:48rem}.historial>*{margin:0}.historial__resumen{font-size:var(--text-sm)}.historial__nota{font-size:var(--text-sm);color:var(--color-text-muted)}.historial__lienzo{position:relative}.historial__svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.historial__svg:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:4px}.historial__rejilla{stroke:var(--color-border);stroke-width:1}.historial__eje{font-size:12px;fill:var(--color-text-muted)}.historial__linea{stroke:var(--color-accent-ink);stroke-width:2;stroke-linecap:round}.historial__linea--agotado{stroke:var(--color-text-muted)}.historial__punto,.historial__fin{fill:var(--color-accent-ink);stroke:var(--color-surface);stroke-width:2}.historial__punto--agotado{fill:var(--color-text-muted)}.historial__cruz{stroke:var(--color-text-muted);stroke-width:1;pointer-events:none}.historial__tip{position:absolute;top:0;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug);white-space:nowrap;pointer-events:none;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%)}.historial__tip del{color:var(--color-text-muted)}.historial__datos summary{min-height:var(--tap-target);font-size:var(--text-sm);font-weight:600;cursor:pointer}.historial__datos table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.historial__datos th,.historial__datos td{padding:var(--space-2);text-align:left;border-bottom:1px solid var(--color-border)}.panel{margin-top:var(--space-6)}.panel__nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.panel__nav a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--tap-target);font-weight:600;text-decoration:none}.panel__aviso:not(:empty){padding:0 var(--space-2);font-size:var(--text-xs);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:999px}.panel__periodo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.panel__periodo .chip{font:inherit;font-size:var(--text-sm);cursor:pointer;background-color:transparent}.panel__periodo .chip[aria-pressed=true]{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.panel__seccion{margin-top:var(--space-7);scroll-margin-top:5rem}.panel__seccion>h2{margin-bottom:var(--space-3)}.panel__nota,.panel__vacio,.panel__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.panel__kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:var(--space-3)}.panel__kpi{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel__kpi-valor{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1}.panel__kpi-texto{font-weight:600}.panel__kpi-detalle{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.panel__rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--space-4);margin-top:var(--space-4)}.panel__bloque{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.panel__bloque+.panel__rejilla,.panel__nota+.panel__bloque{margin-top:var(--space-4)}.panel__bloque h3{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.panel__lista{display:grid;gap:var(--space-2);padding:0;list-style:none}.panel__lista li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.grafica__max{font-size:var(--text-xs);color:var(--color-text-muted)}.grafica__cols{display:flex;align-items:flex-end;gap:2px;height:10rem;border-bottom:1px solid var(--color-border)}.grafica__col{position:relative;display:flex;flex:1;align-items:flex-end;height:100%}.grafica__barra{width:100%;background-color:var(--color-accent-ink);border-radius:4px 4px 0 0}.grafica__col:hover .grafica__barra{opacity:.75}.grafica__col:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + var(--space-1));left:50%;z-index:2;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);white-space:nowrap;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);transform:translate(-50%);pointer-events:none}.grafica__eje,.grafica__max{max-width:none}.grafica__eje{display:flex;justify-content:space-between;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted)}.grafica__tabla{margin-top:var(--space-3);font-size:var(--text-sm)}.grafica__tabla summary{cursor:pointer;color:var(--color-text-muted)}.grafica__tabla table{margin-top:var(--space-2);border-collapse:collapse}.grafica__tabla th,.grafica__tabla td{padding:var(--space-1) var(--space-4) var(--space-1) 0;text-align:left}.top{display:grid;gap:var(--space-3);padding:0;list-style:none}.top__fila{display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-3);font-size:var(--text-sm)}.top__nombre{overflow-wrap:anywhere}.top__valor{font-weight:600;font-variant-numeric:tabular-nums}.top__barra{grid-column:1 / -1;height:6px;background-color:var(--color-bg-alt);border-radius:999px}.top__barra>span{display:block;height:100%;background-color:var(--color-accent-ink);border-radius:999px}.compartir{display:none}.js .compartir{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-accent-ink);background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:border-color var(--transition),background-color var(--transition)}.js .compartir:hover,.js .compartir[aria-expanded=true]{border-color:var(--color-accent-ink);background-color:color-mix(in srgb,var(--color-accent-ink) 8%,transparent)}.compartir .icon{width:1.15rem;height:1.15rem}.js .compartir--icono{width:var(--tap-target);padding:0}.card .compartir{position:relative;z-index:1}.card__cta--compartir{display:flex;align-items:center;gap:var(--space-2)}.card__cta--compartir .btn{flex:1 1 auto;width:auto}.compartir-linea{margin-top:var(--space-3)}.compartir-menu{position:absolute;z-index:100;display:flex;flex-direction:column;min-width:13rem;padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.compartir-menu a,.compartir-menu button{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);text-align:left;text-decoration:none;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.compartir-menu a:hover,.compartir-menu button:hover{background-color:color-mix(in srgb,var(--color-accent-ink) 10%,transparent)}.compartir-menu .icon{width:1.25rem;height:1.25rem;color:var(--color-accent-ink)}.compartir-menu__url{min-height:var(--tap-target);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.avisos{position:fixed;right:0;bottom:max(var(--space-5),env(safe-area-inset-bottom));left:0;z-index:200;display:grid;justify-items:center;gap:var(--space-2);padding-inline:var(--space-4);pointer-events:none}.aviso{display:flex;align-items:center;gap:var(--space-2);max-width:30rem;margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);color:var(--color-band-text);background-color:var(--color-band-bg);border:1px solid color-mix(in srgb,var(--color-band-text) 18%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.aviso .icon{flex-shrink:0;width:1.25rem;height:1.25rem}.ampliar{display:block;width:100%;height:100%;padding:0;background:none;border:0;border-radius:inherit;cursor:zoom-in}.oferta__media>.ampliar{position:absolute;inset:0}.ampliar:focus-visible{outline-offset:-4px}.visor{max-width:min(92vw,60rem);max-height:92vh;padding:0;overflow:visible;background:none;border:0}.visor::backdrop{background-color:var(--color-velo)}.visor__foto{display:block;width:auto;max-width:100%;height:auto;max-height:92vh;object-fit:contain;background-color:var(--color-product-bg);border-radius:var(--radius)}.visor__cerrar{position:fixed;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:var(--tap-target);height:var(--tap-target);color:var(--color-band-text);background-color:var(--color-band-bg);border:1px solid color-mix(in srgb,var(--color-band-text) 30%,transparent);border-radius:var(--radius-full)}.visor__cerrar .icon{width:1.5rem;height:1.5rem}.ofertas__parecido{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);background-color:var(--color-bg-alt);border-left:3px solid var(--color-accent-ink);border-radius:var(--radius)}.subrayado{position:relative;white-space:nowrap}.subrayado__trazo{position:absolute;bottom:-.12em;left:-.04em;width:calc(100% + .08em);height:.32em;overflow:visible;pointer-events:none}.subrayado__trazo path{fill:none;stroke:var(--color-accent-ink);stroke-width:3;stroke-linecap:round}.js :is(.oferta__media,.cata__media,.precio-vino__foto) img:not(.cargada){opacity:0}.js :is(.oferta__media,.cata__media,.precio-vino__foto):has(img:not(.cargada)){background-image:linear-gradient(100deg,transparent 30%,color-mix(in srgb,var(--color-text) 7%,transparent) 50%,transparent 70%);background-size:200% 100%}[data-destacadas]:empty{display:none}[data-destacadas]+.form__actions{margin-top:var(--space-6)}.ofertas-portada__telegram{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}@media(max-width:39.99em){[data-destacadas]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:var(--space-3)}[data-destacadas]>.card{scroll-snap-align:start}}@keyframes rise-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:none}}.hero__kicker{animation:rise-in var(--duration-slow) var(--ease) 0ms both}.hero__title{animation:rise-in var(--duration-slow) var(--ease) 60ms both}.hero__claim{animation:rise-in var(--duration-slow) var(--ease) .12s both}.hero .btn{animation:rise-in var(--duration-slow) var(--ease) .18s both}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--duration-slow) var(--ease),transform var(--duration-slow) var(--ease)}.reveal.is-visible{opacity:1;transform:none}.timeline__item:nth-child(2){transition-delay:60ms}.timeline__item:nth-child(3){transition-delay:.12s}.timeline__item:nth-child(4){transition-delay:.18s}.timeline__item:nth-child(5){transition-delay:.24s}.nav__link{position:relative}.nav__link,.nav__link[aria-current]{box-shadow:none}.nav__link:after{content:"";position:absolute;right:var(--space-3);bottom:.3rem;left:var(--space-3);height:2px;background-color:currentColor;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--duration) var(--ease)}.nav__link:hover:after,.nav__link:focus-visible:after,.nav__link[aria-current]:after{transform:scaleX(1)}.nav__toggle[aria-expanded=true]+.nav__list{animation:menu-in var(--duration) var(--ease) both}.nav__toggle .icon{transition:transform var(--duration) var(--ease)}.nav__toggle[aria-expanded=true] .icon{transform:rotate(90deg)}.tier{transition:border-color var(--transition),box-shadow var(--transition)}.tier:hover{border-color:var(--color-accent-ink);box-shadow:var(--shadow)}.timeline__item:after{transform:scale(.4);opacity:0;transition:transform var(--duration-slow) var(--ease) .15s,opacity var(--duration-slow) var(--ease) .15s}.timeline__item.is-visible:after,html:not(.js) .timeline__item:after{transform:scale(1);opacity:1}.btn:active{transform:translateY(1px);box-shadow:none}@view-transition{navigation:auto}.site-header{view-transition-name:cabecera}::view-transition{pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration);animation-timing-function:var(--ease)}::view-transition-group(*.tarjeta){animation-duration:var(--duration-slow);animation-timing-function:var(--ease)}@keyframes tarjeta-entra{0%{opacity:0;transform:translateY(.75rem) scale(.98)}}@keyframes tarjeta-sale{to{opacity:0;transform:scale(.96)}}::view-transition-new(*.tarjeta):only-child{animation:tarjeta-entra var(--duration-slow) var(--ease) both}::view-transition-old(*.tarjeta):only-child{animation:tarjeta-sale var(--duration) var(--ease) both}@keyframes trazar{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.historial__trazo{animation:trazar var(--duration-slow) var(--ease) both}@keyframes aviso-entra{0%{opacity:0;transform:translateY(.75rem)}}@keyframes aviso-sale{to{opacity:0;transform:translateY(.5rem)}}.aviso{animation:aviso-entra var(--duration) var(--ease) both}.aviso--sale{animation:aviso-sale var(--duration) var(--ease) both}::view-transition-group(foto-ampliada){animation-duration:var(--duration-slow);animation-timing-function:var(--ease)}@keyframes trazar-linea{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.subrayado__trazo path{stroke-dasharray:1;animation:trazar-linea var(--duration-slow) var(--ease) .5s both}.site-header{transition:transform var(--duration) var(--ease)}.site-header--oculta{transform:translateY(-100%)}@keyframes brillo-carga{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes aparece-sola{to{opacity:1}}.js :is(.oferta__media,.cata__media,.precio-vino__foto):has(img:not(.cargada)){animation:brillo-carga 1.4s linear infinite}:is(.oferta__media,.cata__media,.precio-vino__foto) img{transition:opacity var(--duration) var(--ease)}.js :is(.oferta__media,.cata__media,.precio-vino__foto) img:not(.cargada){animation:aparece-sola 0s 3s forwards}@media(prefers-reduced-motion:reduce){.hero__kicker,.hero__title,.hero__claim,.hero .btn,.hero__media,.nav__toggle[aria-expanded=true]+.nav__list{animation:none!important}.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}.timeline__item:after{opacity:1!important;transform:scale(1)!important}.btn:active,.nav__toggle[aria-expanded=true] .icon{transform:none!important}.historial__trazo,.aviso,.aviso--sale,.subrayado__trazo path,.js :is(.oferta__media,.cata__media,.precio-vino__foto):has(img:not(.cargada)){animation:none!important}.site-header{transition:none!important}@view-transition{navigation:none}}
