/* Web de dosmesas (precios, alta, entrar, contacto, textos legales…): el mismo mundo que la portada.
   Papel crema, tinta, rojo vermut y titulares con serifa. Se aplica con <body class="is-site">. */
body.is-site{
  --serif:ui-serif,"New York","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --brand:#1c1915;--accent:#b8341c;--bg:#f2ece1;--ink:#1c1915;--ink-2:#55504a;--muted:#6c655a;
  --line:#d8cfbe;--line-2:#cbbfa9;--fill:#e9e1d2;--fill-2:#e1d6c3;--solid:#fbf8f1;
  --glass:#fbf8f1;--glass-strong:#fbf8f1;--glass-edge:#fbf8f1;
  --glass-shadow:0 0 0 1px #e1d8c7,0 18px 40px -30px rgba(28,25,21,.35);
  --info-bg:color-mix(in srgb,#b8341c 10%,transparent);--ok:#1f6b3a;
  --r-xl:12px;--r-lg:10px;--r:12px;--r-sm:10px;
  background:#f2ece1;color:var(--ink)
}
body.is-site::before{background:#f2ece1}
body.is-site ::selection{background:color-mix(in srgb,#b8341c 25%,transparent)}
/* Cabecera y pie, como en la portada */
body.is-site .site-head{background:color-mix(in srgb,#f2ece1 88%,transparent);border-color:var(--line);box-shadow:none;background-image:none}
body.is-site .site-head .btn{background:var(--ink);box-shadow:none}
body.is-site .logo b{color:var(--accent)}
body.is-site .site-foot{border-color:var(--line);margin-top:0;background:#f2ece1}
/* Titulares con serifa */
body.is-site main :is(h1,h2){font-family:var(--serif);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
body.is-site main h1{font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.04;margin-bottom:.35em}
body.is-site main h2:not(.lx *){font-size:1.35rem;letter-spacing:-.01em}
body.is-site main .muted{color:var(--muted)}
/* Tarjetas de papel, sin cristal */
body.is-site .card,body.is-site .list,body.is-site .table-wrap{background:#fbf8f1;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-shadow)}
/* Botones de comanda: tinta; al pasar, rojo */
body.is-site .btn{box-shadow:none}
body.is-site .btn:not(.ghost):not(.link):hover{background:var(--accent)}
body.is-site .btn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}
body.is-site .btn.ghost:hover{background:var(--ink);color:#fbf7ef}
/* Enlaces del texto en rojo vermut */
body.is-site main a:not(.btn):not(.chip):not(.item):not(.lx-btn):not(.lx-plan):not(.card){color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
/* Formularios */
body.is-site input:not([type=checkbox]):not([type=radio]),body.is-site select,body.is-site textarea{background:#fffdf8;border-color:var(--line)}
body.is-site input:focus,body.is-site select:focus,body.is-site textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}
/* Precios */
body.is-site .price{font-family:var(--serif);font-weight:600;letter-spacing:-.03em}
body.is-site .plan li::before{border-color:var(--accent)}
body.is-site .plan li:first-child::before{border-color:var(--ink)}
body.is-site .plan.featured{background:var(--ink);color:#f2ece1;box-shadow:0 30px 60px -34px rgba(28,25,21,.7)}
body.is-site .plan.featured :is(h2,h3,.price,li:first-child){color:#f2ece1}
body.is-site .plan.featured :is(.muted,.plan-tag,.price small,ul,li.lead){color:#bdb4a4}
body.is-site .plan.featured li::before{border-color:#ffb05a}
body.is-site .plan.featured .btn{background:#f2ece1;color:var(--ink)}
body.is-site .plan.featured .btn:hover{background:#fff}
body.is-site .plan.featured .tag{background:#b8341c;color:#fff}
body.is-site .cmp th:first-child,body.is-site .cmp td:first-child{background:#fbf8f1}
body.is-site .cmp .yes{color:var(--accent)}
/* Avisos */
body.is-site .flash{background:#fbf8f1;box-shadow:0 0 0 1px var(--line)}
/* Textos legales */
body.is-site .prose{font-size:1rem;line-height:1.65}
body.is-site .prose h2{font-family:var(--serif);font-size:1.3rem;margin-top:1.8em}
body.is-site .pb-total b{font-family:var(--serif);font-weight:600;letter-spacing:-.03em}
@media (max-width:560px){.site-head nav a.nav-disc{display:none}}
.site-foot .foot-guide{font-size:.82em;opacity:.8}
/* Precios */
.pr-head h1 em{font-style:italic;font-weight:500;color:var(--accent)}
.pr-always{margin:44px 0 0;padding:26px;border-radius:18px;background:var(--ink);color:#f2ece1}
body.is-site main .pr-always h2{color:#fff;font-size:1.5rem;margin:0 0 16px}
.pr-always ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.pr-always b{display:block;font:600 1.05rem/1.2 var(--serif);color:#fff;margin-bottom:4px}.pr-always span{font-size:.86rem;color:#c9bfae}
.pr-extras{margin-top:44px}.pr-x{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.pr-x .card{margin:0;position:relative;padding-top:44px}
.pr-x-p{position:absolute;top:14px;left:16px;font:600 .78rem/1 ui-sans-serif,system-ui,sans-serif;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);padding:6px 9px;border-radius:99px}
.pr-x h3{margin:0 0 6px;font-family:var(--serif);font-size:1.15rem}.pr-x p{margin:0;font-size:.93rem;color:var(--muted)}
.pr-medida{margin-top:48px}
.pr-faq{margin-top:44px;max-width:760px}.pr-faq details{border-top:1px solid var(--line);padding:12px 0}.pr-faq summary{cursor:pointer;font-weight:600}
.pr-faq details p{margin:8px 0 0;color:var(--muted)}
.pr-close{margin-top:48px;text-align:center;padding:40px 20px;border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,transparent)}
.pr-close h2 em{font-style:italic;font-weight:500;color:var(--accent)}.pr-close .btn{margin:6px 4px 0}
@media (max-width:980px){.pr-always ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-x{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pr-always ul,.pr-x{grid-template-columns:1fr}}
