/* RestaurantesAltea.com — white village, blue dome */
:root{
 --ink:#2a2622; --ink2:#6b6156; --bg:#fbf8f2; --card:#fbf8f2;
 --azul:#7a202d; --azul-d:#5a1420; --dome:#a03040; --dome2:#6a1a26;
 --sand:#f2ece0; --line:#e4dccb; --terra:#b0842e; --ok:#177a4c;
 --g:#3f7ce0; --t:#12a06b; --f:#0e5e52;
 --r:16px; --shadow:0 2px 10px rgba(20,20,20,.06),0 12px 32px rgba(20,20,20,.05);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
h1,h2,h3,.logo,.dnum{font-family:Bitter,Georgia,serif}
h1{font-weight:800;line-height:1.12;letter-spacing:-.01em}
h2{font-weight:650;font-size:1.7rem;margin:0 0 .6em}
h3{font-weight:650}
a{color:var(--azul)}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
img{max-width:100%}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font-size:1.25rem;text-decoration:none;color:var(--ink);font-weight:650;display:flex;align-items:center;gap:9px}
.logo b{color:var(--azul);font-weight:750}
.dome-ico{width:20px;height:17px;background:linear-gradient(180deg,var(--dome),var(--dome2));border-radius:999px 999px 3px 3px;display:inline-block;position:relative}
.dome-ico:after{content:"";position:absolute;left:50%;top:-5px;width:2px;height:5px;background:var(--dome2)}
.nav{display:flex;gap:4px}
.nav a{text-decoration:none;color:var(--ink2);font-weight:500;font-size:.92rem;padding:7px 11px;border-radius:9px}
.nav a:hover{background:var(--sand);color:var(--ink)}
.nav a.here{background:var(--azul);color:#fff}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:5px 0}

/* hero */
.hero{padding:64px 0 30px;background:
 radial-gradient(1200px 500px at 80% -10%, #f6ecdf 0%, transparent 60%),
 radial-gradient(900px 420px at 10% 0%, #f5eedf 0%, transparent 55%)}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--terra);margin:0 0 10px}
.hero h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:0 0 18px;max-width:21ch}
.hero h1 em{font-style:normal;color:var(--azul)}
.hl{background:linear-gradient(transparent 62%,#e8cfa0 62%);padding:0 2px}
.sub{font-size:1.12rem;color:var(--ink2);max-width:62ch;margin:0 0 26px}
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 34px}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 20px;box-shadow:var(--shadow)}
.stat b{display:block;font-size:1.5rem;font-family:Bitter,Georgia,serif;color:var(--azul)}
.stat span{font-size:.8rem;color:var(--ink2)}
.heronote{font-size:.92rem;color:var(--ink2);margin-top:22px}

/* podium */
.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pod{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px;transition:transform .15s}
.pod:hover{transform:translateY(-3px)}
.pod1{border-top:4px solid #d8a428}.pod2{border-top:4px solid #9aa7b8}.pod3{border-top:4px solid #b97a4e}
.pmedal{position:absolute;top:-14px;left:18px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9rem}
.pod1 .pmedal{background:#d8a428}.pod2 .pmedal{background:#9aa7b8}.pod3 .pmedal{background:#b97a4e}
.pod .pname{font-family:Bitter,Georgia,serif;font-size:1.2rem;font-weight:650;margin-top:4px}
.pod .pmeta{color:var(--ink2);font-size:.88rem}
.pod .pn2{color:var(--terra);font-size:.8rem;font-weight:600}
.pod .dome{align-self:flex-start}

/* score dome */
.dome{width:62px;min-width:62px;height:70px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,var(--dome),var(--dome2));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(122,32,45,.3)}
.dome .dnum{font-size:1.45rem;font-weight:750;line-height:1}
.dome .dlab{font-size:.62rem;letter-spacing:.18em;opacity:.85;margin-top:3px}
.dome-big{width:88px;min-width:88px;height:100px}
.dome-big .dnum{font-size:2.1rem}

/* sections */
section{padding:44px 0}
.secintro{color:var(--ink2);max-width:70ch;margin:-6px 0 22px}
.secnote{color:var(--ink2);font-size:.9rem}

/* filters */
.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow);position:sticky;top:66px;z-index:40}
.fgroup{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:6px 0}
.flab{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink2);font-weight:700;min-width:52px}
.fb{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:5px 13px;font-size:.85rem;cursor:pointer;color:var(--ink2);font-family:inherit}
.fb:hover{border-color:var(--azul);color:var(--azul)}
.fb.on{background:var(--azul);border-color:var(--azul);color:#fff;font-weight:600}
.fcount{margin:8px 0 0;font-size:.82rem;color:var(--terra);font-weight:600}
.nores{text-align:center;color:var(--ink2);padding:30px}

/* cards */
.cards{display:flex;flex-direction:column;gap:16px;margin-top:22px}
.card{display:flex;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow)}
.crank{font-family:Bitter,Georgia,serif;font-size:1.5rem;font-weight:750;color:#c9c2b2;min-width:44px;text-align:center;padding-top:2px}
.cmain{flex:1;min-width:0}
.cname{margin:0;font-size:1.28rem}
.cname a{color:var(--ink);text-decoration:none}
.cname a:hover{color:var(--azul);text-decoration:underline}
.cmeta{margin:2px 0 8px;color:var(--ink2);font-size:.9rem}
.peuros{color:var(--terra);font-weight:700;margin-left:6px}
.cbadges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.badge{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.03em}
.badge-radar{background:#fdf1dc;color:#9a6a12;border:1px solid #eed9ac}
.badge-top{background:#f6ecdf;color:var(--azul-d);border:1px solid #f3cfc5}
.badge-triple{background:#e4f4ec;color:#0f5f38;border:1px solid #bfe4d1}
.plats{margin:6px 0}
.prow{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:3px 0}
.pchip{width:20px;height:20px;border-radius:6px;color:#fff;font-weight:700;font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;flex:none}
.pchip-g{background:var(--g)}.pchip-t{background:var(--t)}.pchip-f{background:var(--f)}
.pname{min-width:84px;color:var(--ink2)}
.pval{font-weight:700;min-width:62px}
.pbar{flex:1;max-width:180px;height:7px;background:var(--sand);border-radius:99px;overflow:hidden}
.pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--dome),var(--azul-d));border-radius:99px}
.pn{color:var(--ink2);font-size:.78rem;white-space:nowrap}
.cq{margin:10px 0 4px;padding:8px 14px;border-left:3px solid var(--sand);color:var(--ink2);font-size:.93rem;font-style:italic}
.cq cite{display:block;font-style:normal;font-size:.76rem;color:#98917f;margin-top:2px}
.cfoot{display:flex;gap:14px;align-items:center;margin-top:8px;flex-wrap:wrap}
.conf{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;color:var(--ink2)}
.conf i{width:7px;height:7px;border-radius:50%;background:var(--line);display:inline-block}
.conf i.on{background:var(--ok)}
.conf-baja i.on{background:#d59a2b}
.ctotal{font-size:.76rem;color:var(--ink2)}
.cbtns{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.cscore{display:flex;align-items:flex-start}

/* buttons */
.btn{display:inline-block;padding:9px 18px;border-radius:11px;text-decoration:none;font-weight:600;font-size:.9rem;font-family:Inter,sans-serif}
.btn-fork{background:var(--f);color:#fff;box-shadow:0 4px 12px rgba(14,94,82,.3)}
.btn-fork:hover{background:#0b4a41}
.btn-ghost{border:1.5px solid var(--line);color:var(--ink);background:var(--card)}
.btn-ghost:hover{border-color:var(--azul);color:var(--azul)}

/* radar */
.radar{background:linear-gradient(180deg,#fdf8ee, var(--bg));border-top:1px solid var(--line)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.rcard{background:var(--card);border:1px dashed #dcae52;border-radius:var(--r);padding:18px 20px}
.rcard h3{margin:0 0 2px;font-size:1.1rem}
.rcard h3 a{color:var(--ink);text-decoration:none}
.rmeta{color:var(--ink2);font-size:.85rem;margin:0 0 8px}
.rwhy{font-size:.9rem;color:var(--ink2);margin:8px 0 0}

/* divergencias */
.diverg{background:var(--azul-d);color:#eef2f9}
.diverg h2{color:#fff}
.diverg .secintro{color:#b9c6dd}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.dcard{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:20px}
.dcard h3{margin:0 0 6px}
.dcard h3 a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
.dcard p{font-size:.92rem;color:#c9d4e6;margin:8px 0 0}
.dnums{font-weight:700;color:#fff !important}
.dcard .pchip{vertical-align:-4px}

/* annex */
.annex ul{padding-left:18px;margin:8px 0}
.annex li{margin:6px 0;font-size:.93rem}
.anx2{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.anote{font-size:.85rem;color:var(--ink2);background:var(--sand);border-radius:10px;padding:10px 14px}

/* faqs */
.faqs{background:#fff;border-top:1px solid var(--line)}
.faq{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;font-weight:600;padding:12px 4px;font-size:1.02rem;list-style:none;position:relative;padding-right:30px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:6px;top:10px;font-size:1.3rem;color:var(--terra);font-weight:400}
.faq[open] summary:after{content:"–"}
.fbody{padding:0 4px 14px;color:var(--ink2)}

/* affiliates */
.afil{background:linear-gradient(180deg,var(--bg),#f2ead9)}
.afnote{font-size:.8rem;color:var(--ink2);margin:-8px 0 18px}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.atile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:3px;transition:transform .15s}
.atile:hover{transform:translateY(-2px);border-color:var(--azul)}
.aico{font-size:1.4rem}
.atit{font-weight:700}
.adesc{font-size:.83rem;color:var(--ink2)}
.avia{font-size:.75rem;color:var(--terra);font-weight:600;margin-top:4px}

/* prose pages */
.page{padding-top:52px}
.prose h1{font-size:clamp(1.7rem,3.6vw,2.6rem);margin:0 0 16px;max-width:26ch}
.prose .lead{font-size:1.13rem;color:var(--ink2);max-width:66ch}
.prose h2{margin-top:38px}
.prose ul,.prose ol{padding-left:20px}
.prose li{margin:7px 0}
.formula{background:var(--azul-d);color:#fff;border-radius:var(--r);padding:18px 22px;font-size:1.05rem;margin:18px 0}
.formula p{margin:0}
.example{background:#fdf1dc;border:1px solid #eed9ac;border-radius:12px;padding:14px 18px;font-size:.95rem}
.zblock{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;margin:18px 0;box-shadow:var(--shadow)}
.zblock h3{margin:0 0 6px;color:var(--azul)}
.zblock ol{margin:10px 0 0}

/* detail */
.crumbs{font-size:.82rem;color:var(--ink2);margin-bottom:18px}
.crumbs a{color:var(--ink2)}
.dhead{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}
.dhead h1{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 8px}
.rankline{color:var(--ink2);font-size:.92rem}
.dgrid2{display:grid;grid-template-columns:1.6fr 1fr;gap:28px}
.platpanel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 24px;box-shadow:var(--shadow)}
.platpanel h2{font-size:1.2rem;margin-top:0}
.pnote{font-size:.8rem;color:var(--ink2);margin:12px 0 0}
.verdict{background:#f7efe0;border:1px solid #e6d3ab;border-radius:var(--r);padding:18px 24px;margin:18px 0}
.verdict h2{font-size:1.05rem;margin:0 0 8px;color:var(--azul-d)}
.verdict p{margin:0}
.bigq{margin:18px 0;padding:14px 20px;border-left:4px solid var(--dome);background:var(--card);border-radius:0 12px 12px 0;font-style:italic;color:var(--ink2)}
.bigq cite{display:block;font-style:normal;font-size:.78rem;margin-top:6px;color:#98917f}
.note{font-size:.88rem;color:var(--ink2);background:var(--sand);border-radius:10px;padding:10px 14px}
.info{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;font-size:.9rem}
.info th{text-align:left;padding:10px 14px;background:var(--sand);width:45%;font-weight:600;vertical-align:top}
.info td{padding:10px 14px;border-top:1px solid var(--line)}
.dbtns{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.dbtns .btn{text-align:center}
.alts{margin-top:20px}
.alts h3{font-size:.95rem;margin:0 0 10px}
.altcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:8px;text-decoration:none}
.altname{font-weight:600;color:var(--ink)}
.altmeta{font-size:.8rem;color:var(--ink2)}

/* footer */
.foot{background:var(--ink);color:#b9c0cf;padding:46px 0 30px;margin-top:40px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;margin-bottom:26px}
.flogo{font-family:Bitter,Georgia,serif;font-size:1.2rem;color:#fff;display:flex;gap:8px;align-items:center;margin-top:0}
.flogo b{color:#c99a5a}
.foot p{font-size:.88rem}
.fupd{color:#8b93a5}
.fh{font-weight:700;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}
.foot a{display:block;color:#b9c0cf;text-decoration:none;font-size:.9rem;margin:7px 0}
.foot a:hover{color:#fff}
.disclosure{border-top:1px solid #333c50;padding-top:18px;font-size:.8rem !important;color:#8b93a5}
.disclosure a{display:inline;color:#b9c0cf}
.copy{font-size:.78rem !important;color:#6d7489}

/* responsive */
@media(max-width:860px){
 .podium{grid-template-columns:1fr}
 .dgrid2{grid-template-columns:1fr}
 .anx2{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr}
 .nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--card);flex-direction:column;padding:12px;border-bottom:1px solid var(--line)}
 .nav.open{display:flex}
 .burger{display:block}
 .card{flex-direction:column;gap:10px}
 .crank{text-align:left;min-width:0}
 .cscore{order:-1;justify-content:flex-end;margin-top:-40px}
 .filters{position:static}
 .pbar{max-width:90px}
 .dhead{flex-direction:column-reverse}
}

/* GetYourGuide widget */
.gygwrap{margin-top:26px}
.gygwrap h3{font-size:1.05rem;margin:0 0 12px}


/* ---- TapasBenidorm brand components ---- */
.pick-ico{width:18px;height:18px;display:inline-block;position:relative;background:radial-gradient(circle at 50% 55%,#b0842e 0 42%,#4c5a26 43% 52%,transparent 53%);border-radius:50%}
.pick-ico:before{content:"";position:absolute;left:8px;top:-7px;width:2px;height:16px;background:#b98f52;transform:rotate(18deg)}
.pick-ico:after{content:"";position:absolute;left:10px;top:-9px;width:5px;height:5px;border-radius:50%;background:#7a202d}

/* score plate (plato + palillo) */
.plate{width:64px;min-width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#a03040,#6a1a26);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(122,32,45,.3), inset 0 0 0 4px rgba(255,255,255,.28);position:relative}
.plate .dnum{font-size:1.35rem;font-weight:800;line-height:1;font-family:Bitter,Georgia,serif}
.plate .dlab{font-size:.6rem;letter-spacing:.18em;opacity:.85;margin-top:2px}
.plate .pk{position:absolute;top:-12px;left:50%;width:2.5px;height:16px;background:#b98f52;transform:rotate(14deg);border-radius:2px}
.plate .pk:after{content:"";position:absolute;top:-4px;left:-2px;width:7px;height:7px;border-radius:50%;background:#b0842e}
.plate-big{width:92px;min-width:92px;height:92px}
.plate-big .dnum{font-size:2rem}

/* card image */
.card{overflow:visible}
.card .crank{font-family:Bitter,Georgia,serif;font-size:1.4rem;font-weight:800;color:#cfccc4;min-width:42px;text-align:center;padding-top:2px}

/* hero art */
.heroflex{display:flex;gap:30px;align-items:center;justify-content:space-between}
.heroart{flex:0 0 400px;max-width:400px}
.heroart img{width:100%;height:auto;border-radius:18px;box-shadow:0 16px 44px rgba(20,15,10,.28)}
.gygwrap{margin-top:26px}
.gygwrap h3{font-size:1.05rem;margin:0 0 12px}

@media(max-width:900px){
 .heroart{display:none}
}


/* ---- ComerEnSalamanca brand ---- */
.dome-ico{width:18px;height:20px;display:inline-block;position:relative;background:#7a202d;border-radius:9px 9px 2px 2px}
.dome-ico:before{content:"";position:absolute;left:5px;top:5px;width:8px;height:11px;background:#fbf8f2;border-radius:4px 4px 0 0}

/* score plate — sello redondo dorado/granate */
.plate{width:62px;min-width:62px;height:62px;border-radius:50%;background:linear-gradient(160deg,#8e2836,#5a1420);color:#fbf8f2;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 15px rgba(122,32,45,.3), inset 0 0 0 3px rgba(200,150,70,.55);font-family:Bitter,serif}
.plate .dnum{font-size:1.35rem;font-weight:800;line-height:1}
.plate .dlab{font-size:.58rem;letter-spacing:.16em;color:#e0b878;margin-top:2px}
.plate-big{width:92px;min-width:92px;height:92px}
.plate-big .dnum{font-size:2rem}

.card .crank{font-family:Bitter,serif;font-size:1.4rem;font-weight:800;color:#cdbf9f;min-width:42px;text-align:center;padding-top:2px}

/* michelin badge */
.mich{font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.02em;background:#7a202d;color:#e8c169;border:1px solid #5a1420}
.mich-star{background:linear-gradient(90deg,#7a202d,#a0303f);color:#f0d27a}
.card-mich{border-left:4px solid #b0842e}
.michline{display:inline-block;background:#7a202d;color:#e8c169;font-weight:700;font-size:.85rem;padding:5px 14px;border-radius:999px;margin:4px 0 8px}

/* michelin strip */
.michstrip{background:linear-gradient(180deg,#fbf8f2,#f5eee0);border-top:1px solid #e4dccb;border-bottom:1px solid #e4dccb}
.michgrid{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.michchip{display:flex;flex-direction:column;background:#fff;border:1px solid #e4dccb;border-left:4px solid #b0842e;border-radius:12px;padding:10px 16px;text-decoration:none;color:#2a2622}
.michchip b{color:#7a202d;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.fb-mich.on{background:#7a202d;border-color:#7a202d}

/* hero photo */
.heroflex{display:flex;gap:34px;align-items:center;justify-content:space-between}
.heroart{flex:0 0 420px;max-width:420px;position:relative}
.heroart img{width:100%;height:auto;border-radius:18px;box-shadow:0 16px 44px rgba(60,40,20,.28)}
.hcred{position:absolute;right:10px;bottom:8px;font-size:.66rem;color:#fff;background:rgba(0,0,0,.4);padding:2px 8px;border-radius:8px}

/* scorecard share block on detail */
.scshare{margin-bottom:18px}
.scshare img{width:100%;height:auto;border-radius:14px;border:1px solid #e4dccb;box-shadow:var(--shadow)}
.sccap{font-size:.8rem;color:var(--ink2);text-align:center;margin:6px 0 0}

.gygwrap{margin-top:26px}
.gygwrap h3{font-size:1.05rem;margin:0 0 12px}

@media(max-width:900px){
 .heroart{display:none}
}

/* photo band */
.photoband{position:relative;padding:0;margin:0;line-height:0}
.photoband img{width:100%;height:clamp(280px,38vw,460px);object-fit:cover;object-position:center 38%}
.pboverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(42,20,20,0) 40%,rgba(42,20,20,.72));padding:32px}
.pbtext{color:#fff;font-family:Bitter,serif;font-weight:700;font-size:clamp(1.2rem,2.4vw,1.9rem);line-height:1.25;max-width:24ch;margin:0}
.pbtext span{display:block;font-weight:500;font-size:.8em;color:#f0d9b0;margin-top:4px}
.pbcred{position:absolute;right:12px;bottom:10px;font-size:.66rem;color:#fff;background:rgba(0,0,0,.4);padding:2px 8px;border-radius:8px;line-height:1.4}
.foot a[href^="mailto"]{color:#c99a5a}

/* TripAdvisor deep-link on rating rows */
.palink{color:var(--t);font-weight:700;text-decoration:none}
.palink:hover{text-decoration:underline}

/* de-dup: slim data caption under the shareable scorecard */
.platcaption{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0 4px}
.cap{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--ink2);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;text-decoration:none}
.cap b{width:18px;height:18px;border-radius:5px;color:#fff;font-size:.68rem;display:inline-flex;align-items:center;justify-content:center}
.cap-g b{background:var(--g)}.cap-t b{background:var(--t)}.cap-f b{background:var(--f)}
.cap em{font-style:normal;color:#98917f;font-size:.82rem}
.cap-t{color:var(--t);font-weight:600;border-color:#bfe4d1}
.cap-t:hover{background:#eafaf2}
.capnote{font-size:.8rem;color:var(--ink2);margin:6px 0 0}
