/* Viejo Puerto · Tradicional */
.t2{--bg:#16130f;--paper:#efe3c8;--ink:#efe3c8;--dark:#1b1712;--red:#a8201a;--gold:#e2a72b;--teal:#2c6e66;--muted:#b3a68b;--line:#3a3328;background:var(--bg);color:var(--ink);font-family:"Barlow",sans-serif;font-size:17px;line-height:1.55}
.t2 header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:3px double var(--gold)}
.t2 .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}
.t2 .logo{font-family:"Rye",serif;font-size:24px;text-decoration:none;color:var(--paper);line-height:1}
.t2 .logo small{display:block;font-family:"Oswald",sans-serif;font-size:11px;letter-spacing:.3em;color:var(--gold);margin-top:4px}
.t2 .nav ul{display:flex;gap:26px;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:14px}
.t2 .nav ul a{text-decoration:none}
.t2 .nav ul a:hover{color:var(--gold)}
.t2 .btn{display:inline-flex;align-items:center;height:52px;padding:0 24px;border-radius:4px;background:var(--red);color:var(--paper);font-family:"Oswald",sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:16px;text-decoration:none;border:2px solid var(--red)}
.t2 .btn:hover{background:#8a1813}
.t2 .btn.ghost{background:transparent;border-color:var(--gold);color:var(--gold)}
.t2 .btn.ghost:hover{background:rgba(226,167,43,.1)}
.t2 .btn.sm{height:42px;font-size:14px;padding:0 18px}
.t2 .hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(48px,6vw,88px)}
.t2 .sign{border:3px solid var(--gold);outline:1px solid var(--gold);outline-offset:6px;padding:clamp(24px,4vw,44px);text-align:center;position:relative}
.t2 .sign .est{font-family:"Oswald",sans-serif;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:13px}
.t2 h1{font-family:"Rye",serif;font-weight:400;font-size:clamp(50px,7vw,96px);line-height:.95;margin:14px 0}
.t2 h1 span{display:block;color:var(--red);font-size:.55em;margin-top:8px}
.t2 .sign .stars{color:var(--gold);letter-spacing:.6em;font-size:14px}
.t2 .lead{margin-top:22px;color:var(--muted);max-width:42ch}
.t2 .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.t2 .sheet{background:var(--paper);color:#1b1712;padding:22px;border-radius:4px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7);transform:rotate(-1.5deg);display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}
.t2 .sheet::before{content:"";position:absolute;top:-10px;left:50%;width:18px;height:18px;border-radius:50%;background:var(--red);box-shadow:inset -3px -3px 0 rgba(0,0,0,.25);transform:translateX(-50%)}
.t2 .sheet .art{aspect-ratio:1;stroke-width:3.4;--c1:var(--red);--c2:var(--gold);--c3:#e9e3d6;--c4:var(--teal);--c5:#f7f1e3}
.t2 .sheet small{grid-column:1/-1;text-align:center;font-family:"Rye",serif;font-size:18px;border-top:2px solid #1b1712;padding-top:10px;margin-top:4px}
.t2 section{padding-top:clamp(64px,9vw,112px)}
.t2 .sh{text-align:center;margin-bottom:38px}
.t2 .sh .k{font-family:"Oswald",sans-serif;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:13px}
.t2 h2{font-family:"Rye",serif;font-weight:400;font-size:clamp(38px,5.4vw,64px);line-height:1;margin-top:10px}
.t2 .sh p{color:var(--muted);max-width:52ch;margin:14px auto 0}
.t2 .rule{display:flex;align-items:center;gap:14px;justify-content:center;color:var(--gold);margin-top:16px}
.t2 .rule::before,.t2 .rule::after{content:"";height:2px;width:70px;background:var(--gold)}
.t2 .wall{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.t2 .card{background:var(--paper);color:#1b1712;border-radius:4px;padding:18px 16px 14px;text-align:center;position:relative}
.t2 .card .art{height:130px;stroke-width:3.4;--c1:var(--red);--c2:var(--gold);--c3:#e9e3d6;--c4:var(--teal);--c5:#f7f1e3}
.t2 .card b{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:18px;margin-top:10px}
.t2 .card .p{display:inline-block;margin-top:6px;background:#1b1712;color:var(--gold);font-family:"Oswald",sans-serif;font-weight:600;padding:3px 12px;border-radius:999px;font-size:15px}
.t2 .card small{display:block;color:#6b6152;font-size:13px;margin-top:6px}
.t2 .note{text-align:center;color:var(--muted);margin-top:22px;font-size:15px}
.t2 .artists{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.t2 .artist{border:2px solid var(--line);border-radius:4px;padding:26px;text-align:center}
.t2 .badge{width:116px;height:116px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:var(--paper);font-family:"Rye",serif;font-size:50px;border:4px solid var(--gold);outline:2px solid var(--red);outline-offset:3px}
.t2 .artist:nth-child(2) .badge{background:var(--teal);outline-color:var(--teal)}
.t2 .artist:nth-child(3) .badge{background:#1b1712}
.t2 .artist h3{font-family:"Rye",serif;font-weight:400;font-size:26px}
.t2 .artist .tags{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:13px;margin:6px 0 12px}
.t2 .artist p{color:var(--muted);font-size:15px}
.t2 .photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.t2 .photos figure{background:var(--paper);padding:10px 10px 0;border-radius:3px;transform:rotate(var(--r,0deg));box-shadow:0 18px 34px -16px rgba(0,0,0,.8)}
.t2 .photos img{width:100%;aspect-ratio:1;object-fit:cover;filter:sepia(.25) contrast(1.05)}
.t2 .photos figcaption{color:#1b1712;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:13px;padding:8px 2px 10px;display:flex;justify-content:space-between}
.t2 .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.t2 .steps li{padding-top:4px}
.t2 .steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--red);font-family:"Rye",serif;font-size:20px;margin-bottom:12px}
.t2 .steps h3{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:20px;margin-bottom:6px}
.t2 .steps p{color:var(--muted);font-size:15px}
.t2 .visit{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.t2 .board{background:var(--paper);color:#1b1712;border-radius:4px;padding:30px;border:6px double #1b1712}
.t2 .board h3{font-family:"Rye",serif;font-weight:400;font-size:30px;text-align:center;margin-bottom:14px}
.t2 .board li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dotted #8a7d66;font-family:"Oswald",sans-serif;font-size:18px;letter-spacing:.03em}
.t2 .board li:last-child{border:0}
.t2 .board .hi{color:var(--red)}
.t2 .board p{text-align:center;margin-top:14px;font-size:15px;color:#5b5244}
.t2 .side{display:grid;gap:18px;grid-template-rows:auto 1fr}
.t2 .contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.t2 .contact a{border:2px solid var(--line);border-radius:4px;padding:16px;text-decoration:none}
.t2 .contact a:hover{border-color:var(--gold)}
.t2 .contact small{display:block;font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:12px}
.t2 .contact b{font-family:"Oswald",sans-serif;font-size:20px;font-weight:500}
.t2 .map{min-height:280px;border-radius:4px;overflow:hidden;filter:sepia(.5) contrast(.95)}
.t2 footer{margin-top:clamp(64px,9vw,112px);border-top:3px double var(--gold);padding-top:30px;padding-bottom:30px;text-align:center;color:var(--muted);font-size:14px}
.t2 footer b{display:block;font-family:"Rye",serif;font-weight:400;font-size:28px;color:var(--paper);margin-bottom:6px}
@media (max-width:900px){
  .t2 .nav ul{display:none}
  .t2 .hero,.t2 .visit{grid-template-columns:1fr}
  .t2 .wall{grid-template-columns:repeat(2,1fr)}
  .t2 .artists,.t2 .photos{grid-template-columns:1fr}
  .t2 .photos figure{transform:none}
  .t2 .steps{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){.t2 .contact{grid-template-columns:1fr}.t2 .wall{gap:10px}.t2 .card .art{height:96px}.t2 .steps{grid-template-columns:1fr}}
footer .ig{text-decoration:none;font-weight:600}
footer .ig:hover{text-decoration:underline}
