/* =========================================================
   PROPIEDADES EN SAN RAFAEL — HOJA DE ESTILOS COMPARTIDA
   Usada por todas las páginas del sitio (index, propiedades,
   nosotros, contacto). Cambiá un valor aquí y se actualiza
   en todo el sitio.
   ========================================================= */
:root{
  --sand:        #E7DFCE;   /* fondo principal — piedra/adobe */
  --sand-deep:   #DBD0B6;   /* fondo alterno de secciones */
  --ink:         #2A241D;   /* texto principal */
  --ink-soft:    #5B4F40;   /* texto secundario */
  --green:       #46593A;   /* verde viñedo — color primario */
  --green-deep:  #313F27;   /* verde hover / oscuro */
  --clay:        #A2502B;   /* terracota — acento y CTA */
  --clay-deep:   #833F21;
  --plum:        #6C4F72;   /* violeta cordillera al atardecer */
  --gold:        #C4924A;   /* ocre — detalles finos */
  --line:        rgba(42,36,29,0.16);
  --line-soft:   rgba(42,36,29,0.08);

  --font-display: 'Fraunces', serif;
  --font-body:    'Inter', sans-serif;
  --font-mono:    'IBM Plex Mono', monospace;

  --maxw: 1180px;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  background: var(--sand);
  color: var(--ink);
  font-family: var(--font-body);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; }
.wrap{ max-width: var(--maxw); margin:0 auto; padding: 0 28px; }

h1,h2,h3{ font-family: var(--font-display); font-weight: 500; margin:0; color: var(--ink); }
em{ font-style: italic; color: var(--clay); }

.eyebrow{
  font-family: var(--font-mono);
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--green);
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 18px;
}
.eyebrow::before{
  content:"";
  width: 26px; height: 1px;
  background: var(--clay);
  display:inline-block;
}

a:focus-visible, button:focus-visible{
  outline: 2px solid var(--clay);
  outline-offset: 3px;
}

/* ============ NAV ============ */
header{
  position: sticky; top:0; z-index: 50;
  background: rgba(231,223,206,0.88);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line-soft);
}
nav.wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding-top: 18px; padding-bottom: 18px;
}
.brand{
  display:flex; align-items:center; gap: 12px;
  text-decoration:none;
}
.brand-logo{ flex-shrink:0; width:56px; height:56px; object-fit:contain; display:block; }
.brand-text{ display:flex; flex-direction:column; line-height:1.2; }
.brand-title{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 19px;
  letter-spacing: .01em;
  color: var(--ink);
}
.brand-title span{ color: var(--clay); }
.brand-tag{
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--green);
  margin-top: 2px;
}
.brand-slogan{
  font-family: var(--font-body);
  font-style: italic;
  font-size: 11px;
  color: var(--ink-soft);
  margin-top: 1px;
}
.nav-links{ display:flex; align-items:center; gap: 22px; list-style:none; margin:0; padding:0; }
.nav-links a{
  text-decoration:none; font-size: 14.5px; color: var(--ink-soft);
  font-weight: 500;
  transition: color .2s;
}
.nav-links a:hover{ color: var(--clay); }
.nav-links a.active{ color: var(--clay); }
.nav-radar{
  display:flex; align-items:center; gap:7px;
  background: var(--clay); color:#F6EFE1 !important;
  padding: 8px 16px; border-radius: 999px;
  font-weight:600 !important;
  box-shadow: 0 3px 10px rgba(162,80,43,.35);
  transition: background .2s, transform .2s;
}
.nav-radar:hover{ background: var(--clay-deep); color:#F6EFE1 !important; transform: translateY(-1px); }
.nav-radar-dot{
  width:7px; height:7px; border-radius:50%; background:#F6EFE1;
  animation: radar-pulse 1.8s ease-in-out infinite;
}
@keyframes radar-pulse{
  0%, 100% { opacity:1; transform:scale(1); }
  50% { opacity:.4; transform:scale(1.3); }
}
@media (prefers-reduced-motion: reduce){
  .nav-radar-dot{ animation:none; }
}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--font-body); font-weight:600; font-size:14px;
  padding: 12px 22px; border-radius: 3px;
  text-decoration:none; cursor:pointer; border:1px solid transparent;
  transition: transform .15s ease, background .2s ease, border-color .2s ease;
}
.btn:hover{ transform: translateY(-1px); }
.btn-primary{ background: var(--clay); color: #F6EFE1; }
.btn-primary:hover{ background: var(--clay-deep); }
.btn-ghost{ background:transparent; color: var(--ink); border-color: var(--ink); }
.btn-ghost:hover{ border-color: var(--clay); color: var(--clay); }
.btn-sm{ padding: 9px 16px; font-size: 13px; }

.nav-cta{ display:flex; align-items:center; gap:18px; }
.menu-toggle{ display:none; background:none; border:none; cursor:pointer; padding:6px; }
.menu-toggle span{ display:block; width:22px; height:2px; background:var(--ink); margin:5px 0; }

/* ============ ACEQUIA — línea firma ============ */
.acequia{ width:100%; overflow:visible; display:block; }
.acequia path{
  fill:none; stroke: var(--clay); stroke-width:1.4;
  stroke-dasharray: 6 3000;
  animation: flow 4.5s ease forwards;
}
.acequia.small path{ stroke-dasharray: 6 1400; }
@keyframes flow{ to{ stroke-dashoffset: -3000; stroke-dasharray: 3000 0; } }
@media (prefers-reduced-motion: reduce){
  .acequia path{ animation: none; stroke-dasharray: none; }
}

/* ============ HERO ============ */
.hero{ padding: 72px 0 20px; position:relative; overflow:hidden; }
.hero .wrap{ position:relative; z-index:2; }
.hero h1{
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.1;
  max-width: 16ch;
  font-weight: 500;
}
.hero-sub{
  max-width: 46ch;
  color: var(--ink-soft);
  font-size: 17px;
  margin: 26px 0 36px;
}
.hero-ctas{ display:flex; gap:16px; flex-wrap:wrap; }
.hero-strip{ margin-top: 64px; }

.hero-grid{
  display:flex; align-items:center; justify-content:space-between; gap: 56px;
}
.hero-text{ flex: 1 1 480px; max-width: 560px; }
.hero-photo{
  flex: 1 1 480px; max-width: 560px;
}
.hero-photo img{
  width:100%; height:auto; display:block; border-radius: 26px;
  box-shadow: 0 24px 50px rgba(42,36,29,.22), 0 2px 0 rgba(255,255,255,.4) inset;
  border: 6px solid var(--sand);
  outline: 1px solid var(--line);
}

/* ============ PAGE HEADER (páginas internas) ============ */
.page-header{ padding: 56px 0 44px; }
.page-header h1{ font-size: clamp(32px, 4.2vw, 48px); line-height:1.12; max-width:18ch; }
.page-header p{ color: var(--ink-soft); font-size:16px; max-width:56ch; margin-top:16px; }
.page-header-center{ text-align:center; }
.page-header-center .eyebrow{ justify-content:center; }
.page-header-center h1{ max-width:none; margin-left:auto; margin-right:auto; }
.page-header-center p{ margin-left:auto; margin-right:auto; }

/* ============ SECCIONES GENERALES ============ */
.section{ padding: 88px 0; }
.section-alt{ background: var(--sand-deep); }

/* ============ RADAR DESTACADO ============ */
.radar-highlight{
  background: var(--ink); padding: 52px 0;
  border-top: 1px solid var(--clay); border-bottom: 1px solid var(--clay);
}
.radar-card{
  display:flex; align-items:center; justify-content:space-between;
  gap: 32px; flex-wrap:wrap;
}
.radar-highlight .eyebrow{ color: var(--gold); margin-bottom: 10px; }
.radar-highlight .eyebrow::before{ background: var(--gold); }
.radar-highlight h2{
  color: #F6EFE1; font-size: clamp(24px, 2.8vw, 32px); max-width: 20ch; margin-bottom:8px;
}
.radar-highlight p{ color: rgba(246,239,225,.7); font-size:15px; max-width: 46ch; margin:0; }
.radar-highlight .btn-primary{
  background: var(--clay); flex-shrink:0; font-size:15px; padding:16px 30px; white-space:nowrap;
}
.radar-highlight .btn-primary:hover{ background: var(--clay-deep); }
@media (max-width: 640px){
  .radar-card{ text-align:center; justify-content:center; }
  .radar-highlight p{ margin-left:auto; margin-right:auto; }
}
.section-head{ max-width: 640px; margin-bottom: 54px; }
.section-head h2{ font-size: clamp(28px, 3.4vw, 40px); line-height:1.16; }
.section-head p{ color: var(--ink-soft); margin-top:16px; font-size:16px; max-width: 52ch; }

.cards{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
}
.card{
  background: var(--sand);
  padding: 38px 32px;
  transition: background .25s;
}
.section-alt .card{ background: var(--sand-deep); }
.card:hover{ background: #F1EAD9; }
.card .num{
  font-family: var(--font-mono); font-size:12px; color: var(--clay);
  margin-bottom: 22px; display:block;
}
.card h3{ font-size: 21px; margin-bottom: 12px; font-weight:500; }
.card p{ color: var(--ink-soft); font-size: 14.5px; margin:0; }

/* ============ ZONAS (home) ============ */
.zone-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
.zone-card{
  display:block; text-decoration:none; color:inherit;
  background: var(--sand); border: 1px solid var(--line);
  border-radius: 3px; overflow:hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.section-alt .zone-card{ background: var(--sand-deep); }
.zone-card:hover{ transform: translateY(-3px); box-shadow: 0 14px 28px rgba(42,36,29,.14); }
.zone-card .thumb{ aspect-ratio: 4/3; overflow:hidden; background:#46593A; }
.zone-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .35s ease; }
.zone-card:hover .thumb img{ transform: scale(1.05); }
.zone-card .body{ padding: 18px 18px 20px; }
.zone-card .zone-count{
  font-family: var(--font-mono); font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color: var(--green); display:block; margin-bottom:8px;
}
.zone-card h3{ font-size:18px; font-weight:500; margin-bottom:6px; }
.zone-card .zone-sub{ font-size:13px; color: var(--ink-soft); }

/* ============ FILTROS DE PROPIEDADES ============ */
.filters{ margin-bottom: 42px; }
.filter-row{ display:flex; align-items:baseline; gap:16px; flex-wrap:wrap; margin-bottom: 16px; }
.filter-row:last-child{ margin-bottom:0; }
.filter-label{
  font-family: var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase;
  color: var(--ink-soft); flex-shrink:0; width:70px;
}
.filter-chips{ display:flex; gap:10px; flex-wrap:wrap; }
.chip{
  font-family: var(--font-body); font-size:13.5px; font-weight:500;
  padding: 8px 16px; border-radius: 999px;
  border: 1px solid var(--line); background: transparent; color: var(--ink-soft);
  cursor:pointer; transition: all .2s;
}
.chip:hover{ border-color: var(--clay); color: var(--clay); }
.chip.active{ background: var(--clay); border-color: var(--clay); color: #F6EFE1; }
.filter-count{
  font-family: var(--font-mono); font-size:12.5px; color: var(--ink-soft);
  margin-top: 6px;
}
.empty-state{
  text-align:center; padding: 64px 20px; border: 1px dashed var(--line); border-radius:4px;
}
.empty-state p{ color: var(--ink-soft); font-size:15px; max-width:44ch; margin: 10px auto 24px; }
.empty-state h3{ font-size:22px; }

/* ============ GRILLA DE PROPIEDADES ============ */
.prop-grid{
  display:grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px;
}
.prop-card{
  background: var(--sand); border: 1px solid var(--line);
  cursor:pointer; text-align:left; padding:0;
  font-family: var(--font-body); color: var(--ink);
  border-radius: 3px; overflow:hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.section-alt .prop-card{ background: var(--sand-deep); }
.prop-card:hover{ transform: translateY(-3px); box-shadow: 0 14px 28px rgba(42,36,29,.14); }
.prop-card .thumb{ aspect-ratio: 4/3; overflow:hidden; background:#46593A; position:relative; }
.prop-card .thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .35s ease; }
.prop-card:hover .thumb img{ transform: scale(1.05); }
.prop-card .type-badge{
  position:absolute; top:12px; left:12px;
  background: rgba(42,36,29,.78); color:#F6EFE1;
  font-family: var(--font-mono); font-size:10.5px; letter-spacing:.06em; text-transform:uppercase;
  padding: 5px 10px; border-radius: 999px;
}
.prop-card .body{ padding: 20px 22px 22px; }
.prop-card .loc{ font-family: var(--font-mono); font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color: var(--green); display:block; margin-bottom:8px; }
.prop-card h3{ font-size:19px; font-weight:500; margin-bottom:12px; }
.prop-card .meta{ display:flex; justify-content:space-between; align-items:baseline; font-family: var(--font-mono); font-size:13px; color: var(--ink-soft); }
.prop-card .meta .price{ color: var(--clay); font-weight:600; }

/* ============ MODAL DE DETALLE ============ */
.prop-modal{
  position:fixed; inset:0; z-index:100;
  background: rgba(20,17,13,0.78);
  display:none; align-items:flex-start; justify-content:center;
  padding: 40px 20px; overflow-y:auto;
}
.prop-modal.open{ display:flex; }
.prop-modal-inner{
  background: var(--sand); max-width: 980px; width:100%;
  border-radius: 4px; padding: 40px; position:relative;
}
.prop-modal-close{
  position:absolute; top:18px; right:18px;
  width:38px; height:38px; border-radius:50%;
  background: var(--ink); color: var(--sand);
  border:none; cursor:pointer; font-size:18px; line-height:1;
}
.prop-modal-close:hover{ background: var(--clay); }
.gallery{
  display:grid; grid-template-columns: repeat(3, 1fr); gap: 10px;
}
.gallery .g1{ grid-column: 1 / -1; aspect-ratio: 16/10; }
.gallery > div{
  border-radius: 2px;
  aspect-ratio: 1/1;
  position:relative;
  overflow:hidden;
  background: #46593A;
}
.gallery > div img{
  width:100%; height:100%; object-fit: cover; display:block;
}
.gallery > div::after{
  content: attr(data-label);
  position:absolute; left:14px; bottom:12px;
  font-family: var(--font-mono); font-size:11px; letter-spacing:.06em;
  color: #F6EFE1; text-transform:uppercase;
  text-shadow: 0 1px 4px rgba(0,0,0,.6);
}
.video-block{
  margin-top: 10px; border-radius: 2px; overflow:hidden;
  background:#000;
}
.video-block video{ width:100%; display:block; max-height: 420px; }
.video-block .yt-wrap{ position:relative; width:100%; padding-bottom:56.25%; height:0; }
.video-block .yt-wrap iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.video-caption{
  font-family: var(--font-mono); font-size:11.5px; color: var(--ink-soft);
  margin-top:10px; letter-spacing:.03em;
}

.listing-info{ padding-top: 4px; }
.listing-info .eyebrow{ margin-bottom: 12px; }
.listing-info h2{ font-size: clamp(26px, 3vw, 34px); margin-bottom: 6px; }
.listing-info .loc{
  font-family: var(--font-mono); font-size:13px; color: var(--ink-soft);
  margin-bottom: 24px; display:block;
}
.listing-info > p{ color: var(--ink-soft); font-size:15px; margin-bottom: 30px; }

.specs{
  border-top: 1px solid var(--line);
  margin-bottom: 30px;
}
.spec-row{
  display:flex; justify-content:space-between; align-items:baseline;
  padding: 13px 0; border-bottom: 1px solid var(--line);
  font-family: var(--font-mono); font-size: 13.5px;
}
.spec-row span:first-child{ color: var(--ink-soft); }
.spec-row span:last-child{ color: var(--ink); font-weight:500; }

.price-box{
  display:flex; align-items:center; justify-content:space-between;
  background: var(--ink); color: var(--sand);
  padding: 22px 26px; border-radius: 3px; margin-bottom: 26px;
}
.price-box .label{ font-family: var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; opacity:.65; display:block; margin-bottom:6px; }
.price-box .value{ font-family: var(--font-display); font-size: 26px; }
.price-box .value small{ font-size:14px; font-family:var(--font-body); opacity:.7; }

/* ============ CONTACTO ============ */
.contact-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items:center;
}
.contact-grid h2{ font-size: clamp(28px,3.4vw,40px); max-width: 12ch; margin-bottom: 22px;}
.contact-grid p{ color: var(--ink-soft); max-width: 44ch; margin-bottom: 30px; font-size:16px; }
.contact-list{ list-style:none; padding:0; margin:0; }
.contact-list li{
  padding: 16px 0; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; align-items:center;
  font-size: 14.5px;
}
.contact-list li:last-child{ border-bottom: 1px solid var(--line); }
.contact-list .k{ font-family: var(--font-mono); font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color: var(--ink-soft); }
.contact-list a{ text-decoration:none; font-weight:600; color: var(--green); }
.contact-list a:hover{ color: var(--clay); }

.map-box{
  aspect-ratio: 4/3; border-radius: 3px; overflow:hidden;
  border: 1px solid var(--line);
}

/* ============ REDES SOCIALES — bloque en Contacto ============ */
.social-block{ margin-top: 30px; }
.social-block .k{
  font-family: var(--font-mono); font-size:11.5px; letter-spacing:.08em;
  text-transform:uppercase; color: var(--ink-soft); display:block; margin-bottom: 14px;
}
.social-links{ display:flex; gap: 14px; flex-wrap:wrap; }
.social-links a{
  display:inline-flex; align-items:center; gap:8px;
  text-decoration:none; font-weight:600; font-size:14px; color: var(--green);
  border: 1px solid var(--line); border-radius: 999px; padding: 10px 18px;
  transition: border-color .2s, color .2s;
}
.social-links a:hover{ border-color: var(--clay); color: var(--clay); }

/* ============ EQUIPO — Quién está detrás ============ */
.team-grid{
  display:grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 44px;
}
.team-card{
  display:flex; align-items:center; gap: 20px;
  background: var(--sand); border: 1px solid var(--line);
  border-radius: 4px; padding: 22px;
}
.section-alt .team-card{ background: var(--sand-deep); }
.team-card .photo{
  flex-shrink:0; width: 88px; height: 88px; border-radius: 50%;
  overflow:hidden; border: 2px solid var(--sand);
  outline: 1px solid var(--line);
}
.team-card .photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.team-card .name{ font-family: var(--font-display); font-size: 19px; font-weight:500; color: var(--ink); margin-bottom: 4px; }
.team-card .role{
  font-family: var(--font-mono); font-size: 11px; letter-spacing:.07em;
  text-transform:uppercase; color: var(--green);
}
@media (max-width: 640px){
  .team-grid{ grid-template-columns: 1fr; }
}

footer{
  border-top: 1px solid var(--line);
  padding: 34px 0;
}
footer .wrap{
  display:flex; justify-content:space-between; align-items:center;
  font-size: 13px; color: var(--ink-soft); flex-wrap:wrap; gap:12px;
}
footer .social{ display:flex; gap:18px; }
footer .social a{ text-decoration:none; color: var(--ink-soft); font-weight:500; }
footer .social a:hover{ color: var(--clay); }

/* ============ MATRICULADO ============ */
.license-block{
  border-top: 1px solid var(--line);
  padding: 26px 0;
  text-align:center;
}
.license-block p{
  margin:0; font-size: 13px; line-height:1.7; color: var(--ink-soft);
}
.license-block strong{ color: var(--ink); font-weight:700; }

/* ============ WHATSAPP FLOTANTE ============ */
.wa-float{
  position: fixed; left: 24px; bottom: 24px; z-index: 60;
  background: var(--green); color:#F6EFE1;
  width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; box-shadow: 0 8px 22px rgba(42,36,29,.28);
  transition: transform .2s, background .2s;
}
.wa-float:hover{ background: var(--green-deep); transform: translateY(-2px) scale(1.04); }

/* ============ SCROLL REVEAL ============ */
.reveal{ opacity:0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .reveal{ opacity:1; transform:none; transition:none; } }

/* ============ RESPONSIVE ============ */
@media (max-width: 880px){
  .nav-links{ display:none; }
  .menu-toggle{ display:block; }
  .contact-grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr; }
  .zone-grid{ grid-template-columns: repeat(2, 1fr); }
  .hero-grid{ flex-direction:column; align-items:stretch; gap:32px; }
  .hero-photo{ max-width:100%; order:2; }
  .hero-text{ max-width:100%; order:1; }
  .hero{ padding-top: 64px; }
  .brand-slogan{ display:none; }
  .filter-row{ align-items:flex-start; }
}
@media (max-width: 520px){
  .brand-slogan{ display:none; }
  .zone-grid{ grid-template-columns: 1fr; }
  .price-box{ flex-direction:column; align-items:flex-start; gap:10px; }
  footer .wrap{ flex-direction:column; align-items:flex-start; }
  .filter-row{ flex-direction:column; }
  .filter-label{ width:auto; }
}

.payment-box{ max-width:860px; margin:0 auto; text-align:center; padding:28px 32px; border:1px solid var(--line, rgba(42,36,29,.18)); border-radius:4px; background: var(--sand-deep); }
.payment-box .eyebrow{ display:block; margin-bottom:10px; }
.payment-box p{ margin:0; font-size:1.05rem; line-height:1.6; }

.hero-lead{ font-family:'Fraunces',serif; font-style:italic; font-size:clamp(19px,2vw,24px); line-height:1.35; color:var(--clay); margin:18px 0 0; max-width:30ch; }
.hero-lead + .hero-sub{ margin-top:18px; }

.btn-lg{ padding:16px 30px; font-size:16px; }
.faq{ display:flex; flex-direction:column; gap:12px; }
.faq-item{ border:1px solid rgba(42,36,29,.18); border-radius:4px; background:var(--sand-deep); padding:0 22px; }
.faq-item summary{ cursor:pointer; font-family:'Fraunces',serif; font-size:19px; padding:18px 0; list-style:none; display:flex; justify-content:space-between; gap:16px; }
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary::after{ content:"+"; color:var(--clay); font-size:24px; line-height:1; }
.faq-item[open] summary::after{ content:"–"; }
.faq-item p{ margin:0 0 18px; color:var(--ink-soft); }
.share-box{ text-align:center; }
.share-box h2{ margin-bottom:8px; }
.share-box p{ margin:0 0 22px; color:var(--ink-soft); }
.share-row{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.radar-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.radar-more{ color:#F6EFE1; opacity:.8; font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.radar-more:hover{ opacity:1; }
@media (max-width:880px){ .radar-actions{ align-items:center; } }
