/* Xclusive Floors & More — hoja de estilos compartida (sistema de diseño + chrome).
   Reutilizable por cualquier página. Cada página añade solo lo suyo (prefijo propio). */
:root{
  --bg:#FAF8F3; --panel:#F6F3EC; --ink:#1C242E; --line:#E4DDCE;
  --red:#E90F23; --gold:#C9A15B; --muted:#6E7681;
  --display:"Newsreader",Georgia,serif;
  --body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;
  --pad:clamp(16px,3vw,40px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);
  font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1360px;margin:0 auto;padding:0 var(--pad)}
h1,h2,h3{font-family:var(--display);margin:0;font-weight:400;letter-spacing:-.01em}
h1{font-size:clamp(34px,4.6vw,60px);line-height:1.06}
h2{font-size:clamp(26px,3.4vw,42px);line-height:1.14}
h3{font-size:18px;line-height:1.3;font-weight:500}
p{margin:0 0 15px}
.it{font-style:italic;color:var(--red)}
.label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  color:var(--muted);margin:0 0 12px}
.label.red{color:var(--red)}
.lede{color:var(--muted);max-width:46ch;font-size:16.5px}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:14px;
  font-weight:700;padding:14px 26px;border-radius:2px;text-decoration:none;
  border:1.5px solid transparent;cursor:pointer;transition:.18s;letter-spacing:.02em}
.btn-red{background:var(--red);color:#fff}
.btn-red:hover{background:#C40D1D}
.btn-line{border-color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--bg)}
.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}

.utility{background:var(--ink);color:#EDEAE2;font-size:12.5px}
.utility .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:9px;padding-bottom:9px}
.utility a{text-decoration:none;font-weight:700}
nav{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-top:14px;padding-bottom:14px}
.logo{height:48px;width:auto}
.links{display:flex;gap:26px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
nav .btn{padding:9px 17px}
.links a{text-decoration:none}.links a:hover{color:var(--red)}
@media(max-width:940px){.links{display:none}}

footer{background:var(--ink);color:#B9C0C8;padding:60px 0 26px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:38px;padding-bottom:36px;
  border-bottom:1px solid rgba(255,255,255,.12)}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr;gap:26px}}
footer h4{font-family:var(--body);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;
  color:#fff;margin:0 0 13px;font-weight:700}
footer a{text-decoration:none}footer a:hover{color:#fff}
footer ul{list-style:none;margin:0;padding:0}footer li{margin-bottom:8px}
.foot-logo{height:48px;width:auto;margin-bottom:16px}
.copy{padding-top:20px;font-size:12px;color:#8A929B;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap}

.call{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--red);color:#fff;
  padding:15px 24px;font-weight:700;font-size:15px;text-decoration:none;
  box-shadow:0 10px 28px rgba(233,15,35,.34);display:inline-flex;gap:9px;align-items:center}
.call:hover{background:#C40D1D}

/* Galería del showroom (index) — prefijo sr- */
.sr-gal{padding-top:0}
.sr-band{width:100%;line-height:0;background:var(--line);margin-bottom:10px}
.sr-band img{width:100%;height:auto;display:block}
@media(max-width:700px){
  .sr-band{aspect-ratio:2/1}
  .sr-band img{height:100%;object-fit:cover;object-position:center}
}
.sr-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sr-pair figure{margin:0}
.sr-pair .sr-shot{aspect-ratio:4/3;overflow:hidden;background:var(--line)}
.sr-pair .sr-shot img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:700px){.sr-pair{grid-template-columns:1fr}}
.sr-cap{margin:12px 2px 0;font-size:13.5px;color:var(--muted)}
.sr-cap b{display:block;color:var(--ink);font-size:15px;font-weight:700;margin-bottom:2px}
.sr-band-cap{margin:12px 2px 22px;font-size:13.5px;color:var(--muted)}
.sr-band-cap b{display:block;color:var(--ink);font-size:15px;font-weight:700;margin-bottom:2px}

/* Porcelanato (index, #porcelain) — prefijo pt- */
.pt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pt-grid figure{margin:0}
.pt-shot{aspect-ratio:1/2;overflow:hidden;background:var(--line);
  border:1px solid var(--line)}
.pt-shot img{width:100%;height:100%;object-fit:cover;display:block}
.pt-cap{margin:12px 2px 0}
.pt-cap b{font-family:var(--display);font-size:19px;font-weight:500;
  letter-spacing:-.01em}
.pt-cap span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);font-weight:700;white-space:nowrap}
@media(max-width:900px){.pt-grid{grid-template-columns:1fr 1fr}}
.pt-note{margin-top:24px;font-size:13.5px;color:var(--muted);max-width:60ch}
