.alt-home {
  --alt-cream: #f5f2e9;
  --alt-soft: #eef2f6;
  --alt-navy: #171b43;
  overflow-x: hidden;
}

.alt-home header { z-index: 40; }
.alt-home .eyebrow { color: var(--yellow); }

.alt-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 64% 18%, rgba(238, 210, 86, .12), transparent 24%),
    linear-gradient(135deg, #161a42 0%, #20244f 62%, #292d5c 100%);
  color: white;
  padding: clamp(56px, 5.5vw, 82px) 0 clamp(58px, 5vw, 72px);
}
.alt-hero::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
  right: -180px;
  top: -230px;
}
.alt-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  gap: clamp(44px, 5.5vw, 76px);
  align-items: center;
}
.alt-hero h1 {
  max-width: 820px;
  font-size: clamp(3rem, 4.85vw, 5.2rem);
  line-height: .98;
  letter-spacing: -.065em;
}
.alt-hero h1 em { color: var(--yellow); font-style: normal; }
.alt-mobile-visual { display:none; }
.alt-hero-lead {
  color: #d2d5e4;
  max-width: 650px;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.7;
  margin: 22px 0 28px;
}
.alt-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.alt-path {
  position: relative;
  min-height: 195px;
  padding: 22px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.alt-path:hover { transform: translateY(-5px); }
.alt-path-buyer {
  color: var(--navy);
  background: var(--yellow);
  box-shadow: 0 20px 45px rgba(0,0,0,.15);
}
.alt-path-seller {
  color: white;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(10px);
}
.alt-path-seller:hover { border-color: rgba(238,210,86,.72); }
.alt-path-number { font: 600 12px Manrope, sans-serif; letter-spacing: .16em; opacity: .64; }
.alt-path-label { margin-top: 23px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.alt-path strong { font: 600 clamp(1.05rem, 1.5vw, 1.3rem)/1.25 Manrope, sans-serif; margin: 7px 0 18px; }
.alt-path-action { margin-top: auto; display: flex; justify-content: space-between; align-items: center; font-size: 14px; font-weight: 700; }
.alt-path-action b { font-size: 21px; }

.alt-hero-visual {
  position:relative;
  isolation:isolate;
  height:470px;
  margin-right:-20px;
  perspective:1400px;
}
.alt-hero-visual::before {
  content:"";
  position:absolute;
  z-index:0;
  inset:5% 0 0 3%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(238,210,86,.27) 0,rgba(90,102,180,.18) 43%,transparent 70%);
  filter:blur(18px);
  animation:altAura 5s ease-in-out infinite;
}
.alt-image-frame {
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  width:min(625px,calc(100% - 54px));
  aspect-ratio:1073/880;
  overflow: hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.52);
  box-shadow:-24px 42px 80px rgba(2,8,26,.52),0 0 0 1px rgba(238,210,86,.16);
  animation: altPortraitFloat 7s ease-in-out infinite;
}
.alt-image-frame img { object-fit:cover; object-position:center; background:#12163d; }
.alt-image-frame::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:-35% auto -35% -55%;
  width:32%;
  transform:skewX(-16deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);
  animation:altPortraitSheen 8s ease-in-out infinite;
  pointer-events:none;
}
.alt-image-frame::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg, transparent 48%, rgba(15,18,54,.78)); }
.alt-image-caption {
  position:absolute;
  z-index:3;
  left:28px;
  bottom:24px;
  max-width:min(360px,calc(100% - 48px));
  display:flex;
  flex-direction:column;
  padding:14px 17px 15px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  background:rgba(18,23,55,.94);
  box-shadow:0 12px 28px rgba(0,0,0,.26);
  backdrop-filter:blur(12px);
}
.alt-image-caption span { color: var(--yellow); font-size:11px; letter-spacing:.15em; text-transform:uppercase; }
.alt-image-caption strong { font:600 1.18rem/1.2 Manrope,sans-serif; margin-top:6px; }
.alt-orbit { position:absolute; z-index:1; inset:20px -20px 15px 3px; border:1px solid rgba(238,210,86,.28); border-radius:50%; transform:rotate(-8deg); animation:altOrbitPulse 8s ease-in-out infinite; }
.alt-orbit::before,.alt-orbit::after { content:""; position:absolute; border-radius:50%; background:var(--yellow); }
.alt-orbit::before { width:10px; height:10px; top:14%; right:12%; box-shadow:0 0 0 9px rgba(238,210,86,.09); }
.alt-orbit::after { width:6px; height:6px; bottom:17%; left:3%; }
.alt-hero-note { display:none; }
.alt-hero-note strong { font:700 2.2rem Manrope,sans-serif; line-height:1; }
.alt-hero-note span { max-width:90px; font-size:11px; font-weight:700; line-height:1.25; margin-top:7px; }

@keyframes altPortraitFloat {
  0%,100% { transform:translate3d(-50%,-50%,55px) rotateZ(0); }
  50% { transform:translate3d(-50%,calc(-50% - 8px),72px) rotateZ(.25deg); }
}
@keyframes altPortraitSheen {
  0%,58% { left:-55%; opacity:0; }
  68% { opacity:1; }
  86%,100% { left:125%; opacity:0; }
}
@keyframes altMobileFloat { 0%,100% { transform:translateY(0) rotateZ(0); } 50% { transform:translateY(-7px) rotateZ(.18deg); } }
@keyframes altOrbitPulse { 0%,100% { opacity:.6; transform:rotate(-8deg) scale(.98); } 50% { opacity:1; transform:rotate(-3deg) scale(1.03); } }
@keyframes altAura { 0%,100% { opacity:.65; transform:scale(1.04); } 50% { opacity:1; transform:scale(1.12); } }

.alt-trust { background:#fff; border-bottom:1px solid var(--line); }
.alt-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.alt-trust-grid > div { padding:22px 28px; border-right:1px solid var(--line); display:flex; flex-direction:column; }
.alt-trust-grid > div:first-child { padding-left:0; }
.alt-trust-grid > div:last-child { border:0; }
.alt-trust strong { font:700 15px Manrope,sans-serif; color:var(--navy); }
.alt-trust span { color:var(--muted); font-size:13px; margin-top:2px; }

.alt-section { padding: clamp(76px, 7vw, 104px) 0; }
#cerco-casa,#vendo-casa,#servizi,#recensioni,#agenzia { scroll-margin-top:100px; }
.alt-section-head { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:64px; align-items:end; margin-bottom:40px; }
.alt-section-head h2 { max-width:850px; font-size:clamp(2.35rem,4vw,4.35rem); line-height:1.04; }
.alt-section-head p { font-size:16px; line-height:1.75; }
.alt-audience { display:inline-flex; margin-bottom:20px; color:var(--navy); background:var(--yellow); border-radius:999px; padding:7px 12px; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.alt-audience-dark { background:rgba(238,210,86,.13); border:1px solid rgba(238,210,86,.4); color:var(--yellow); }
.alt-buyer { background:var(--alt-cream); }
.alt-search { margin:0 0 40px; box-shadow:0 22px 60px rgba(31,36,79,.1); border:1px solid rgba(32,36,79,.08); }
.alt-listings-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.alt-listings-head span { text-transform:uppercase; letter-spacing:.13em; font-size:11px; font-weight:800; color:var(--muted); }
.alt-listings-head strong { color:var(--navy); font-size:14px; }
.alt-buyer .cards { counter-reset:none; }
.alt-buyer .card {
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 13px 35px rgba(31,36,79,.08);
  transition:transform .3s ease, box-shadow .3s ease;
}
.alt-buyer .card:hover { transform:translateY(-6px); box-shadow:0 22px 45px rgba(31,36,79,.14); }
.alt-buyer .card::before { display:none; }
.alt-buyer .card-photo { position:relative; height:240px; aspect-ratio:auto; overflow:hidden; }
.alt-buyer .card-photo::after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 52% 8%,rgba(255,255,255,.2),transparent 64%); opacity:0; transition:opacity .3s; pointer-events:none; }
.alt-buyer .card:hover .card-photo::after { opacity:1; }
.alt-buyer .card-photo img { transition:transform .65s cubic-bezier(.2,.65,.2,1); }
.alt-buyer .card:hover .card-photo img { transform:scale(1.035); }
.alt-buyer .tag { padding:6px 12px; border-radius:20px; border:0; box-shadow:0 7px 20px rgba(10,14,45,.13); font-size:10px; }
.alt-buyer .card-body { padding:25px 25px 23px; }
.alt-buyer .location { color:#81783f; font-weight:800; letter-spacing:.09em; }
.alt-buyer .card h3 { min-height:2.55em; font-size:clamp(1.08rem,1.35vw,1.28rem); line-height:1.28; }
.alt-buyer .facts { margin-top:18px; }
.alt-buyer .price-row { margin-top:20px; padding-top:18px; border-top:1px solid rgba(32,36,79,.1); }
.alt-buyer .card-open { width:44px; height:44px; background:var(--yellow); color:var(--navy); box-shadow:none; }
.alt-search select { min-height:44px; }
.alt-section-action { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-top:30px; padding-top:24px; border-top:1px solid rgba(32,36,79,.14); }
.alt-section-action p { max-width:580px; }

.alt-seller { background:var(--alt-navy); color:white; }
.alt-seller-grid { display:grid; grid-template-columns:minmax(350px,.82fr) minmax(0,1.18fr); gap:clamp(55px,8vw,120px); align-items:center; }
.alt-seller-visual { position:relative; isolation:isolate; padding:0 48px 48px 0; }
.alt-seller-visual::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-12px 36px 36px -12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.025));
  box-shadow:0 34px 85px rgba(4,7,24,.38),0 0 0 1px rgba(238,210,86,.04) inset;
}
.alt-seller-photo-frame {
  position:relative;
  z-index:1;
  aspect-ratio:488/369;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.3);
  border-radius:13px;
  background:#d9dce4;
  box-shadow:0 22px 58px rgba(4,7,28,.34);
  touch-action:pan-y;
}
.alt-seller-photo-frame::after { content:""; position:absolute; inset:58% 0 0; background:linear-gradient(transparent,rgba(12,16,49,.32)); pointer-events:none; }
.alt-seller-photo-frame > img { position:absolute; top:auto; right:auto; bottom:0; left:0; width:100%; height:auto; max-width:none; transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .25s ease,opacity .18s ease; }
.alt-seller-photo-frame > img.is-changing { opacity:.18; transform:scale(1.018); }
.alt-seller-visual:hover .alt-seller-photo-frame > img { transform:scale(1.025); filter:saturate(1.04) contrast(1.025); }
.alt-seller-visual:hover .alt-seller-photo-frame > img.is-changing { transform:scale(1.018); }
.alt-sold-days {
  position:absolute;
  z-index:3;
  top:14px;
  left:14px;
  display:inline-flex;
  align-items:baseline;
  gap:6px;
  padding:10px 12px 9px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:7px;
  color:#fff;
  background:rgba(20,25,61,.92);
  box-shadow:0 9px 24px rgba(5,8,29,.25);
  backdrop-filter:blur(8px);
  white-space:nowrap;
}
.alt-sold-days span { color:var(--yellow); font:850 8px Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.alt-sold-days strong { font:800 1.5rem/.8 Manrope,sans-serif; letter-spacing:-.05em; }
.alt-case-index { position:absolute; z-index:3; top:14px; right:14px; width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.44); border-radius:50%; color:var(--yellow); background:rgba(17,21,48,.74); box-shadow:0 8px 22px rgba(5,8,29,.22); backdrop-filter:blur(8px); font:800 9px Manrope,sans-serif; letter-spacing:.08em; }
.alt-sold-controls { position:absolute; z-index:5; top:58px; right:12px; display:flex; gap:6px; }
.alt-sold-controls[hidden] { display:none; }
.alt-sold-controls button { width:36px; height:36px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.4); border-radius:50%; color:#fff; background:rgba(17,21,48,.78); box-shadow:0 8px 20px rgba(5,8,29,.2); backdrop-filter:blur(8px); font:700 16px Manrope,sans-serif; cursor:pointer; transition:transform .2s ease,background-color .2s ease,color .2s ease; }
.alt-sold-controls button:hover,.alt-sold-controls button:focus-visible { color:var(--navy); background:var(--yellow); transform:scale(1.08); outline:none; }
.alt-proof-link { position:absolute; z-index:4; right:0; bottom:0; width:min(310px,78%); background:var(--yellow); color:var(--navy); padding:22px 25px; border-radius:8px; display:grid; grid-template-columns:1fr auto; box-shadow:0 20px 45px rgba(0,0,0,.22); transition:transform .25s; }
.alt-proof-link:hover { transform:translateY(-4px); }
.alt-proof-link span,.alt-proof-link strong { grid-column:1; }
.alt-proof-link span { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; opacity:.65; }
.alt-proof-link strong { font:700 1rem Manrope,sans-serif; margin-top:3px; }
.alt-proof-link b { grid-column:2; grid-row:1/3; align-self:center; font-size:24px; }
.alt-seller-copy h2 { font-size:clamp(2.35rem,3.8vw,4.2rem); line-height:1.04; max-width:780px; }
.alt-seller-copy h2 mark { color:var(--yellow); background:transparent; }
.alt-seller-copy > p { color:#cbd0e1; font-size:17px; line-height:1.75; max-width:760px; margin:25px 0 30px; }
.alt-seller-points { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:32px; }
.alt-seller-points > div { border-top:1px solid rgba(255,255,255,.22); padding:18px 6px 0 0; display:flex; flex-direction:column; }
.alt-seller-points span { color:var(--yellow); font:700 11px Manrope,sans-serif; letter-spacing:.1em; }
.alt-seller-points strong { font:700 15px Manrope,sans-serif; margin:8px 0 6px; }
.alt-seller-points small { color:#aeb4ca; font-size:12px; line-height:1.5; }
.alt-reassurance { display:block; color:#9fa6bf; font-size:12px; margin-top:13px; }

.alt-process { background:linear-gradient(180deg,#fff 0%,#f7f5ee 100%); }
.alt-process-intro { max-width:870px; margin-bottom:44px; }
.alt-process-intro .eyebrow { color:#77703a; }
.alt-process-intro h2 { font-size:clamp(2.35rem,4.2vw,4.6rem); line-height:1.03; }
.alt-process-intro p { max-width:700px; margin-top:22px; font-size:17px; }
.alt-process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.alt-process-grid article {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:260px;
  padding:30px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(32,36,79,.1);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 48px rgba(31,36,79,.07);
  transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease;
}
.alt-process-grid article::after {
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  right:-95px;
  top:-100px;
  border:1px solid rgba(32,36,79,.1);
  border-radius:50%;
  box-shadow:0 0 0 24px rgba(238,210,86,.055);
  transition:transform .4s cubic-bezier(.2,.7,.2,1),opacity .4s ease,box-shadow .4s ease;
}
.alt-process-grid article:nth-child(2) { background:var(--navy); color:#fff; border-color:var(--navy); }
.alt-process-grid article:nth-child(2)::after { border-color:rgba(238,210,86,.26); box-shadow:0 0 0 24px rgba(238,210,86,.06); }
.alt-process-grid span { color:#9b914f; font:700 12px Manrope,sans-serif; letter-spacing:.14em; }
.alt-process-grid article:nth-child(2) span { color:var(--yellow); }
.alt-process-grid h3 { margin:34px 0 12px; font-size:1.55rem; }
.alt-process-grid p { max-width:330px; }
.alt-process-grid article:nth-child(2) p { color:#cbd0e1; }
.alt-process-grid small {
  margin-top:auto;
  padding-top:22px;
  border-top:1px solid rgba(32,36,79,.1);
  color:var(--navy);
  font:800 11px Manrope,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.alt-process-grid article:nth-child(2) small { color:var(--yellow); border-color:rgba(255,255,255,.16); }

.alt-reviews { padding:clamp(72px,7vw,96px) 0; background:#fff; }
.alt-reviews-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:64px; align-items:end; margin-bottom:34px; }
.alt-reviews-head .eyebrow { color:#77703a; }
.alt-reviews-head h2 { max-width:780px; font-size:clamp(2.25rem,3.8vw,4.1rem); line-height:1.04; }
.alt-reviews-head p { font-size:16px; line-height:1.7; }
.alt-reviews-head a { display:inline-flex; margin-top:16px; padding-bottom:5px; border-bottom:2px solid var(--yellow); color:var(--navy); font-weight:800; }
.alt-review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; align-items:stretch; }
.alt-review-card { min-width:0; height:100%; padding:27px; display:flex; flex-direction:column; border:1px solid rgba(32,36,79,.1); border-radius:16px; background:var(--alt-cream); box-shadow:0 15px 40px rgba(31,36,79,.06); animation:altReviewIn .45s ease both; transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease; }
.alt-review-card:nth-child(2) { background:var(--navy); color:#fff; }
.alt-review-stars { color:#c7a91f; letter-spacing:.13em; font-size:15px; }
.alt-review-card blockquote { margin:22px 0 28px; max-width:40ch; font-size:clamp(1rem,1.25vw,1.12rem); line-height:1.68; }
.alt-review-card blockquote { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:8; }
.alt-review-card:nth-child(2) blockquote { color:#f4f4f8; }
.alt-review-author { display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid rgba(32,36,79,.12); }
.alt-review-card:nth-child(2) .alt-review-author { border-color:rgba(255,255,255,.16); }
.alt-review-avatar { flex:0 0 38px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--yellow); color:var(--navy); font:800 13px Manrope,sans-serif; }
.alt-review-author div { display:flex; min-width:0; flex-direction:column; }
.alt-review-author strong { font:800 13px Manrope,sans-serif; }
.alt-review-author small { margin-top:2px; color:var(--muted); font-size:11px; }
.alt-review-card:nth-child(2) .alt-review-author small { color:#aeb4ca; }
.alt-review-loading { grid-column:1/-1; padding:25px; border:1px solid var(--line); border-radius:14px; }
.alt-review-controls { margin-top:38px; display:flex; justify-content:center; align-items:center; gap:15px; }
.alt-review-controls[hidden] { display:none; }
.alt-review-controls button { width:46px; height:46px; display:grid; place-items:center; border:1px solid rgba(32,36,79,.18); border-radius:50%; background:#fff; color:var(--navy); font:700 19px Manrope,sans-serif; box-shadow:0 9px 24px rgba(31,36,79,.08); cursor:pointer; transition:transform .22s ease,background-color .22s ease,border-color .22s ease; }
.alt-review-controls button:hover { transform:translateY(-2px); background:var(--yellow); border-color:var(--yellow); }
.alt-review-controls button:focus-visible { outline:3px solid rgba(32,36,79,.24); outline-offset:3px; }
.alt-review-counter { min-width:112px; color:#77703a; font:800 11px Manrope,sans-serif; letter-spacing:.12em; text-align:center; text-transform:uppercase; }

@keyframes altReviewIn {
  from { opacity:.35; }
  to { opacity:1; }
}

@media (hover:hover) and (pointer:fine) {
  .alt-process-grid article:hover,
  .alt-review-card:hover {
    z-index:2;
    transform:scale(1.012);
    border-color:rgba(199,169,31,.38);
    box-shadow:0 24px 58px rgba(31,36,79,.14),0 0 0 1px rgba(238,210,86,.1);
  }
  .alt-process-grid article:hover::after {
    transform:scale(1.08);
    opacity:.82;
    box-shadow:0 0 0 31px rgba(238,210,86,.065);
  }
  .alt-process-grid article:nth-child(2):hover,
  .alt-review-card:nth-child(2):hover {
    border-color:rgba(238,210,86,.55);
    box-shadow:0 25px 62px rgba(17,20,57,.28),0 0 0 1px rgba(238,210,86,.15);
  }
}

.alt-guides { position:relative; overflow:hidden; padding:clamp(76px,8vw,118px) 0; color:#fff; background:radial-gradient(circle at 92% 5%,rgba(238,210,86,.16),transparent 30%),linear-gradient(145deg,#101431 0%,#1d224b 58%,#111633 100%); }
.alt-guides::before { content:""; position:absolute; width:540px; height:540px; left:-260px; bottom:-330px; border:1px solid rgba(238,210,86,.12); border-radius:50%; box-shadow:0 0 0 74px rgba(238,210,86,.025),0 0 0 148px rgba(238,210,86,.016); }
.alt-guides-head { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr); align-items:end; gap:clamp(38px,7vw,100px); margin-bottom:42px; }
.alt-guides .eyebrow { color:var(--yellow); }
.alt-guides-head h2 { max-width:820px; margin-top:14px; font-size:clamp(2.45rem,4.8vw,5.3rem); line-height:.98; letter-spacing:-.055em; }
.alt-guides-head p { max-width:550px; color:#c9cde0; font-size:clamp(1rem,1.25vw,1.12rem); line-height:1.72; }
.alt-guides-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.alt-guide-card { position:relative; min-height:clamp(430px,47vw,610px); overflow:hidden; border:1px solid rgba(255,255,255,.14); border-radius:24px; color:#fff; box-shadow:0 30px 70px rgba(4,7,28,.32); isolation:isolate; }
.alt-guide-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s ease; }
.alt-guide-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(9,12,39,.02) 10%,rgba(9,12,39,.28) 48%,rgba(9,12,39,.96) 100%); }
.alt-guide-card::after { content:""; position:absolute; z-index:2; inset:16px; border:1px solid rgba(255,255,255,.15); border-radius:16px; pointer-events:none; transition:border-color .3s ease; }
.alt-guide-copy { position:absolute; z-index:3; left:clamp(26px,4vw,48px); right:clamp(26px,4vw,48px); bottom:clamp(28px,4vw,48px); }
.alt-guide-copy small { display:inline-flex; margin-bottom:16px; color:var(--yellow); font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.alt-guide-copy h3 { max-width:17ch; margin:0; font-size:clamp(1.8rem,3vw,3.25rem); line-height:1.02; letter-spacing:-.045em; }
.alt-guide-copy p { max-width:52ch; margin:16px 0 24px; color:rgba(255,255,255,.76); line-height:1.6; }
.alt-guide-copy strong { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.23); font-size:.95rem; }
.alt-guide-copy strong b { display:grid; width:42px; height:42px; place-items:center; border-radius:50%; color:var(--navy); background:var(--yellow); transition:transform .25s ease; }
.alt-guide-card:hover img { transform:scale(1.045); filter:saturate(1.05); }
.alt-guide-card:hover::after { border-color:rgba(238,210,86,.48); }
.alt-guide-card:hover strong b { transform:translate(3px,-3px); }
.alt-guides-note { position:relative; z-index:1; margin:28px 0 0; color:rgba(255,255,255,.62); font-size:.86rem; letter-spacing:.04em; text-align:center; }

.alt-local { position:relative; overflow:hidden; background:linear-gradient(135deg,#13173b 0%,#232852 68%,#171b43 100%); color:#fff; padding:clamp(76px,7vw,104px) 0; }
.alt-local::before { content:""; position:absolute; width:620px; height:620px; right:-270px; top:-310px; border:1px solid rgba(238,210,86,.13); border-radius:50%; box-shadow:0 0 0 80px rgba(238,210,86,.025),0 0 0 160px rgba(238,210,86,.018); }
.alt-local-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); gap:clamp(48px,7vw,95px); align-items:center; }
.alt-local-visual { position:relative; min-width:0; aspect-ratio:1.28; overflow:hidden; border-radius:20px; border:1px solid rgba(255,255,255,.13); box-shadow:0 32px 72px rgba(3,5,23,.36); }
.alt-local-visual::after { content:""; position:absolute; inset:35% 0 0; background:linear-gradient(transparent,rgba(11,14,43,.88)); }
.alt-local-visual img { width:100%; height:100%; object-fit:cover; object-position:center; transition:transform 1s cubic-bezier(.2,.65,.2,1); }
.alt-local:hover .alt-local-visual img { transform:scale(1.025); }
.alt-local-pin { position:absolute; z-index:3; top:24px; right:24px; width:66px; height:66px; display:grid; place-items:center; border-radius:50%; background:var(--yellow); color:var(--navy); font:800 18px Manrope,sans-serif; box-shadow:0 0 0 10px rgba(238,210,86,.13); animation:altPinPulse 3.5s ease-in-out infinite; }
.alt-local-caption { position:absolute; z-index:3; left:27px; right:27px; bottom:24px; display:flex; flex-direction:column; }
.alt-local-caption small { color:var(--yellow); font:800 10px Manrope,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.alt-local-caption strong { margin-top:5px; font:700 1.08rem Manrope,sans-serif; }
.alt-local .eyebrow { color:var(--yellow); }
.alt-local h2 { font-size:clamp(2.35rem,4vw,4.35rem); line-height:1.04; max-width:760px; }
.alt-local p { max-width:650px; color:#cbd0e1; font-size:17px; margin:23px 0 30px; }
.alt-local-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.alt-text-link { display:inline-flex; gap:14px; font-weight:800; color:#fff; border-bottom:2px solid var(--yellow); padding-bottom:6px; }
@keyframes altPinPulse { 0%,100% { box-shadow:0 0 0 9px rgba(238,210,86,.12); } 50% { box-shadow:0 0 0 15px rgba(238,210,86,.045); } }

.alt-final { background:linear-gradient(135deg,#efdc82 0%,#e5cc69 100%); color:var(--navy); padding:clamp(68px,6.5vw,94px) 0; }
.alt-final .eyebrow { color:rgba(32,36,79,.67); }
.alt-final-head { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:40px; }
.alt-final h2 { font-size:clamp(2.4rem,4.3vw,4.7rem); line-height:1.02; }
.alt-final-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.alt-final-card { min-height:210px; padding:30px; border-radius:10px; display:grid; grid-template-columns:1fr auto; align-content:space-between; transition:transform .25s, box-shadow .25s; }
.alt-final-card:hover { transform:translateY(-5px); box-shadow:0 20px 40px rgba(31,36,79,.16); }
.alt-final-card span { grid-column:1; font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:800; }
.alt-final-card strong { grid-column:1; align-self:end; max-width:420px; font:600 clamp(1.5rem,2.4vw,2.35rem)/1.16 Manrope,sans-serif; }
.alt-final-card b { grid-column:2; grid-row:1/3; align-self:end; font-size:30px; }
.alt-final-buyer { background:white; }
.alt-final-seller { background:var(--navy); color:white; }

.alt-reveal { opacity:1; transform:translateY(24px); transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.alt-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
  .alt-reveal { opacity:1; transform:none; transition:none; }
  .alt-path,.alt-final-card,.alt-proof-link,.alt-buyer .card { transition:none; }
  .alt-image-frame,.alt-mobile-visual,.alt-hero-visual::before,.alt-orbit,.alt-local-pin,.alt-process-grid article.is-visible,.alt-review-card { animation:none; transform:none; }
  .alt-process-grid article,.alt-review-card { transition:none; }
  .alt-image-frame::before { display:none; }
  .alt-local-visual img,.alt-buyer .card-photo img,.alt-seller-photo-frame > img,.alt-sold-controls button { transition:none; }
}

@media (max-width: 1050px) {
  .alt-hero-grid { grid-template-columns:1fr .72fr; gap:45px; }
  .alt-paths { grid-template-columns:1fr; }
  .alt-path { min-height:168px; }
  .alt-path-label { margin-top:18px; }
  .alt-section-head { grid-template-columns:1fr; gap:22px; }
  .alt-seller-grid { grid-template-columns:.85fr 1.15fr; gap:50px; }
  .alt-seller-points { grid-template-columns:1fr; }
  .alt-seller-points > div { display:grid; grid-template-columns:32px 155px 1fr; align-items:start; }
  .alt-seller-points strong { margin:0; }
  .alt-local-grid { gap:45px; }
  .alt-reviews-head { grid-template-columns:1fr; gap:22px; }
}

@media (max-width: 900px) {
  .alt-hero-grid { grid-template-columns:1fr; gap:36px; }
  .alt-mobile-visual {
    position:relative;
    display:block;
    width:min(100%,620px);
    aspect-ratio:1.22;
    margin:28px 0 24px;
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.48);
    box-shadow:-18px 30px 60px rgba(3,5,25,.34),0 0 0 1px rgba(238,210,86,.14);
    animation:altMobileFloat 7s ease-in-out infinite;
  }
  .alt-mobile-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 48%,rgba(13,16,48,.78)); }
  .alt-mobile-visual img { object-fit:cover; object-position:center; background:#12163d; }
  .alt-mobile-caption { position:absolute; z-index:2; left:22px; bottom:20px; max-width:min(360px,calc(100% - 44px)); padding:13px 15px 14px; border:1px solid rgba(255,255,255,.16); border-radius:8px; background:rgba(18,23,55,.94); box-shadow:0 12px 28px rgba(0,0,0,.24); backdrop-filter:blur(10px); }
  .alt-mobile-caption small { display:block; color:var(--yellow); font:800 9px Manrope,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
  .alt-mobile-caption strong { display:block; margin-top:6px; color:#fff; font:600 1rem/1.2 Manrope,sans-serif; }
  .alt-hero-grid > .alt-hero-visual { display:none; }
  .alt-paths { grid-template-columns:1fr 1fr; }
}

@media (max-width: 760px) {
  .alt-home .wrap { width:min(100% - 36px,1280px); }
  .alt-hero { padding:38px 0 48px; }
  .alt-hero-grid { grid-template-columns:1fr; gap:36px; }
  .alt-hero h1 { font-size:clamp(2.3rem,10.1vw,3.15rem); line-height:.99; }
  .alt-mobile-visual {
    position:relative;
    display:block;
    aspect-ratio:1.22;
    margin:20px 0 18px;
    overflow:hidden;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.48);
    box-shadow:0 24px 55px rgba(3,5,25,.28);
    animation:altMobileFloat 7s ease-in-out infinite;
  }
  .alt-mobile-visual::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,transparent 48%,rgba(13,16,48,.78));
  }
  .alt-mobile-visual img { object-fit:cover; object-position:center; background:#12163d; }
  .alt-mobile-caption { left:16px; bottom:16px; max-width:calc(100% - 32px); padding:12px 13px; }
  .alt-mobile-caption strong { font-size:.94rem; }
  .alt-hero-lead { margin:0 0 20px; line-height:1.62; }
  .alt-path { min-height:148px; padding:18px; }
  .alt-path-label { margin-top:14px; }
  .alt-path strong { margin:5px 0 14px; }
  .alt-paths { grid-template-columns:1fr; }
  .alt-hero-grid > .alt-hero-visual { display:none; }
  .alt-hero-note { width:112px; height:112px; right:-4px; }
  .alt-hero-note strong { font-size:1.8rem; }
  .alt-trust-grid { grid-template-columns:1fr; }
  .alt-trust-grid > div,.alt-trust-grid > div:first-child { padding:14px 0; border-right:0; border-bottom:1px solid var(--line); }
  .alt-trust-grid > div:last-child { border-bottom:0; }
  .alt-section { padding:58px 0; }
  .alt-section-head { margin-bottom:30px; }
  .alt-section-head h2,.alt-seller-copy h2,.alt-process-intro h2,.alt-local h2 { font-size:clamp(2.05rem,9.3vw,3rem); }
  .alt-search { margin-bottom:28px; }
  .alt-listings-head { align-items:flex-start; flex-direction:column; gap:4px; }
  .alt-section-action { flex-direction:column; align-items:flex-start; }
  .alt-section-action .button { width:100%; }
  .alt-buyer .cards {
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:min(84vw,330px);
    gap:14px;
    margin-right:-18px;
    padding:0 18px 15px 0;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    overscroll-behavior-inline:contain;
  }
  .alt-buyer .cards::-webkit-scrollbar { display:none; }
  .alt-buyer .card { scroll-snap-align:start; }
  .alt-buyer .card-photo { height:215px; }
  .alt-buyer .card-body { padding:21px 21px 20px; }
  .alt-buyer .card h3 { min-height:0; }
  .alt-listings-head::after { content:"Scorri le proposte →"; display:block; margin-top:5px; color:#81783f; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .alt-section-action { margin-top:24px; padding-top:21px; }
  .alt-seller-grid { grid-template-columns:1fr; gap:42px; }
  .alt-seller-visual { width:100%; padding:0 24px 34px 0; }
  .alt-seller-visual::before { inset:-8px 18px 28px -8px; border-radius:18px; }
  .alt-seller-copy > p { margin:20px 0 24px; }
  .alt-seller-points { gap:9px; margin-bottom:25px; }
  .alt-seller-points > div { grid-template-columns:30px 1fr; gap:4px; padding-top:14px; }
  .alt-seller-points small { grid-column:2; }
  .alt-seller-copy .button { width:100%; }
  .alt-process-grid { grid-template-columns:1fr; gap:12px; }
  .alt-process-intro { margin-bottom:32px; }
  .alt-process-grid article,.alt-process-grid article + article { min-height:190px; padding:22px; }
  .alt-process-grid article.is-visible { animation:none; transform:none; }
  .alt-process-grid h3 { margin:19px 0 7px; }
  .alt-process-grid small { padding-top:16px; }
  .alt-review-grid {
    display:block;
    min-height:410px;
    overflow:hidden;
    margin:0;
    padding:0;
    touch-action:pan-y;
    user-select:none;
  }
  .alt-review-grid.is-swiping { cursor:grabbing; }
  .alt-review-card {
    width:100%;
    min-height:410px;
    animation:altReviewIn .35s ease both;
    transform:none;
  }
  .alt-reviews { padding:58px 0; }
  .alt-reviews-head { margin-bottom:28px; }
  .alt-review-controls {
    width:100%;
    max-width:none;
    margin-top:18px;
    padding:7px;
    justify-content:space-between;
    gap:12px;
    border:1px solid rgba(32,36,79,.1);
    border-radius:999px;
    background:#f8f7f1;
    box-shadow:0 12px 28px rgba(31,36,79,.06);
  }
  .alt-review-controls button { width:50px; height:50px; flex:0 0 50px; background:#fff; }
  .alt-review-counter { min-width:0; font-size:12px; }
  .alt-local { padding:58px 0; }
  .alt-local-grid { grid-template-columns:1fr; gap:28px; }
  .alt-local-visual { aspect-ratio:1.18; }
  .alt-local-actions { align-items:flex-start; flex-direction:column; gap:20px; }
  .alt-local-actions .button { width:100%; }
  .alt-final { padding:58px 0; }
  .alt-final-head { display:block; margin-bottom:30px; }
  .alt-final-grid { grid-template-columns:1fr; }
  .alt-final-card { min-height:164px; padding:22px; }
  .alt-final-card strong { font-size:1.55rem; padding-right:18px; }
}

@media (max-width: 760px) {
  .alt-guides { padding:62px 0; }
  .alt-guides-head { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
  .alt-guides-head h2 { font-size:clamp(2.15rem,10vw,3.15rem); }
  .alt-guides-head p { font-size:1rem; }
  .alt-guides-grid { grid-template-columns:1fr; gap:14px; }
  .alt-guide-card { min-height:520px; border-radius:20px; }
  .alt-guide-card::after { inset:11px; border-radius:13px; }
  .alt-guide-copy { left:28px; right:28px; bottom:30px; }
  .alt-guide-copy h3 { font-size:clamp(1.8rem,8.2vw,2.45rem); }
  .alt-guide-copy p { margin:14px 0 20px; font-size:.96rem; }
  .alt-guides-note { margin-top:22px; line-height:1.5; }
}

@media (max-width: 430px) {
  .alt-home .nav { gap:8px; }
  .alt-home .brand { width:108px; }
  .alt-home .nav > .button { max-width:118px; padding:11px 12px; gap:8px; font-size:12px; line-height:1.2; }
  .alt-home .menu-toggle { width:44px; height:44px; flex:0 0 44px; display:grid; place-items:center; padding:0; font-size:22px; }
  .alt-paths { gap:10px; }
  .alt-image-caption { left:20px; right:20px; bottom:20px; }
  .alt-seller-copy > p,.alt-local p,.alt-process-intro p { font-size:16px; }
  .alt-proof-link { width:84%; }
  .alt-sold-days { top:12px; left:12px; padding:9px 10px 8px; gap:5px; }
  .alt-sold-days strong { font-size:1.35rem; }
  .alt-sold-controls { top:54px; right:10px; }
  .alt-sold-controls button { width:44px; height:44px; }
  .alt-review-grid,.alt-review-card { min-height:420px; }
  .alt-review-card { padding:25px 22px; }
  .alt-review-card blockquote { margin:24px 0 28px; font-size:1.05rem; line-height:1.68; }
  .alt-local-pin { width:56px; height:56px; top:18px; right:18px; font-size:15px; }
  .alt-search { grid-template-columns:1fr; gap:18px; padding:23px 20px; }
  .alt-search .button { min-height:52px; }
}

/* 2026-10-25 — Portali editoriali premium: immagine, promessa e azione leggibili */
.alt-guides-grid {
  gap: clamp(18px, 2.2vw, 30px);
}

.alt-guide-card {
  display: grid;
  grid-template-rows: minmax(240px, 1fr) auto;
  min-height: clamp(470px, 38vw, 570px);
  overflow: hidden;
  border: 1px solid rgba(238, 210, 86, 0.3);
  border-radius: 26px;
  background: #fff;
  color: #171c42;
  box-shadow: 0 28px 76px rgba(3, 7, 30, 0.34);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.alt-guide-card::after {
  inset: 14px;
  z-index: 4;
  border-color: rgba(255, 255, 255, 0.28);
  border-radius: 17px;
}

.alt-guide-visual {
  position: relative;
  min-height: 0;
  overflow: hidden;
  isolation: isolate;
}

.alt-guide-card .alt-guide-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.75s cubic-bezier(.2,.7,.2,1), filter 0.75s ease;
}

.alt-guide-card .alt-guide-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(10, 14, 43, 0.02) 25%, rgba(10, 14, 43, 0.72) 100%),
    linear-gradient(90deg, rgba(10, 14, 43, 0.2), transparent 55%);
}

.alt-guide-route {
  position: absolute;
  z-index: 2;
  left: clamp(22px, 3vw, 34px);
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 7px 16px 7px 8px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: #fff;
  background: rgba(15, 19, 52, 0.82);
  backdrop-filter: blur(12px);
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.alt-guide-route b {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #171c42;
  background: var(--yellow);
  font-size: 0.72rem;
}

.alt-guide-card .alt-guide-copy {
  position: relative;
  inset: auto;
  z-index: 3;
  display: grid;
  align-content: start;
  min-height: 235px;
  padding: clamp(26px, 3.2vw, 38px);
  color: #171c42;
  background:
    radial-gradient(circle at 100% 0, rgba(238, 210, 86, 0.2), transparent 11rem),
    #fff;
}

.alt-guide-card .alt-guide-copy small {
  margin-bottom: 12px;
  color: #8d6d00;
  font-size: 0.7rem;
}

.alt-guide-card .alt-guide-copy h3 {
  max-width: 19ch;
  color: #171c42;
  font-size: clamp(1.65rem, 2.35vw, 2.55rem);
  line-height: 1.04;
}

.alt-guide-card .alt-guide-copy p {
  max-width: 55ch;
  margin: 13px 0 22px;
  color: #626a7e;
  font-size: clamp(0.94rem, 1vw, 1.04rem);
  line-height: 1.62;
}

.alt-guide-card .alt-guide-copy strong {
  margin-top: auto;
  padding-top: 16px;
  border-top-color: rgba(23, 28, 66, 0.13);
  color: #171c42;
}

.alt-guide-card .alt-guide-copy strong b {
  flex: 0 0 auto;
  color: #171c42;
  background: var(--yellow);
  box-shadow: 0 9px 22px rgba(174, 134, 0, 0.22);
}

.alt-guide-buyer .alt-guide-copy {
  background:
    radial-gradient(circle at 100% 0, rgba(23, 28, 66, 0.08), transparent 12rem),
    #f4f5f9;
}

.alt-guide-card:hover {
  transform: translateY(-7px);
  border-color: rgba(238, 210, 86, 0.66);
  box-shadow: 0 38px 88px rgba(3, 7, 30, 0.45);
}

.alt-guide-card:hover .alt-guide-visual img {
  transform: scale(1.045);
  filter: saturate(1.06) contrast(1.02);
}

@media (max-width: 760px) {
  .alt-guide-card {
    grid-template-rows: minmax(260px, 68vw) auto;
    min-height: 0;
    border-radius: 21px;
  }

  .alt-guide-card::after {
    inset: 10px;
    border-radius: 14px;
  }

  .alt-guide-card .alt-guide-copy {
    min-height: 0;
    padding: 25px 22px 27px;
  }

  .alt-guide-card .alt-guide-copy h3 {
    font-size: clamp(1.65rem, 7vw, 2.2rem);
  }

  .alt-guide-route {
    left: 20px;
    bottom: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alt-guide-card,
  .alt-guide-card .alt-guide-visual img {
    transition: none;
  }
}

/* 2026-10-25 — Proposte in evidenza: l’intera scheda diventa l’azione */
.alt-buyer .card {
  display: block;
  color: var(--navy);
  text-decoration: none;
  isolation: isolate;
}

.alt-buyer .card:focus-visible {
  outline: 3px solid #9b7700;
  outline-offset: 5px;
}

.alt-buyer .card-discover {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  color: #756000;
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.alt-buyer .card-discover::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #d0aa17, #f0d65a);
  transform-origin: left center;
  transition: transform 0.25s ease;
}

.alt-buyer .card:hover .card-discover::after {
  transform: scaleX(0.72);
}

@media (max-width: 620px) {
  .alt-buyer .cards {
    grid-auto-columns: min(86vw, 354px);
    gap: 16px;
    margin-right: -20px;
    padding: 3px 20px 19px 0;
    scroll-padding-inline: 0 20px;
  }

  .alt-buyer .card {
    scroll-snap-stop: always;
    overflow: hidden;
    border: 1px solid rgba(23, 28, 66, 0.1);
    border-radius: 24px;
    background:
      radial-gradient(circle at 100% 100%, rgba(238, 210, 86, 0.16), transparent 12rem),
      #fff;
    box-shadow: 0 22px 55px rgba(23, 28, 66, 0.14);
    transform: none;
  }

  .alt-buyer .card:active {
    transform: scale(0.985);
  }

  .alt-buyer .card-photo {
    height: 228px;
    border-bottom: 4px solid #eed256;
  }

  .alt-buyer .card-photo::after {
    opacity: 1;
    background:
      linear-gradient(180deg, rgba(13, 17, 50, 0.02) 48%, rgba(13, 17, 50, 0.26) 100%),
      radial-gradient(circle at 52% 8%, rgba(255, 255, 255, 0.2), transparent 64%);
  }

  .alt-buyer .tag {
    top: 17px;
    left: 17px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 28px rgba(8, 12, 39, 0.17);
    backdrop-filter: blur(10px);
    font-size: 0.68rem;
  }

  .alt-buyer .card-body {
    padding: 25px 24px 24px;
  }

  .alt-buyer .location {
    margin-bottom: 11px;
    color: #8b6c00;
    font-size: 0.72rem;
  }

  .alt-buyer .card h3 {
    margin-bottom: 17px;
    color: #171c42;
    font-size: 1.42rem;
    line-height: 1.16;
    letter-spacing: -0.035em;
  }

  .alt-buyer .facts {
    gap: 10px 16px;
    flex-wrap: wrap;
    padding-bottom: 19px;
    font-size: 0.82rem;
  }

  .alt-buyer .price-row {
    gap: 18px;
    margin-top: 0;
    padding-top: 20px;
  }

  .alt-buyer .price-row strong {
    color: #171c42;
    font-size: 1.7rem;
    font-weight: 800;
    letter-spacing: -0.035em;
  }

  .alt-buyer .card-discover {
    flex: 0 0 auto;
    font-size: 0.65rem;
  }
}

