/* ASTRAL POLISH: GLAMPING investment + ROI + Dome Studio */
.invest-path-section{background:linear-gradient(180deg,#ffffff 0%,#f7faf5 100%);border-top:1px solid rgba(23,51,38,.08)}.invest-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.invest-path-card{background:#fff;border:1px solid rgba(23,51,38,.10);border-radius:24px;padding:20px;box-shadow:0 16px 48px rgba(12,31,22,.055);position:relative;overflow:hidden}.invest-path-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#dce8df}.invest-path-card.active:after{background:linear-gradient(90deg,#1f6b4d,#f0c86a)}.invest-path-card .badge{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#edf7ef;color:#1d5b37;font-weight:900;font-size:12px;letter-spacing:.08em}.invest-path-card h3{margin:0 0 8px;color:#173326}.invest-path-card p{margin:0;color:#607268;font-size:14px}.invest-path-card ul{margin:12px 0 0;padding-left:18px;color:#43564b}.invest-path-card li{margin:7px 0}.roi-section{background:linear-gradient(135deg,#173326 0%,#245c42 58%,#f0c86a 160%);color:#fff;position:relative;overflow:hidden}.roi-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 12%,rgba(240,200,106,.22),transparent 32%),radial-gradient(circle at 88% 18%,rgba(255,255,255,.12),transparent 28%);pointer-events:none}.roi-section .wrap{position:relative;z-index:2}.roi-section h2{color:#fff}.roi-section .sec-head p{color:rgba(255,255,255,.78)}.roi-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;margin-top:24px}.roi-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.roi-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.roi-metric{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:15px}.roi-metric b{display:block;color:#f0c86a;margin-bottom:6px}.roi-metric span{color:rgba(255,255,255,.78);font-size:14px}.roi-route{display:grid;gap:11px}.roi-step{display:grid;grid-template-columns:42px 1fr;gap:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px}.roi-step i{width:42px;height:42px;border-radius:999px;background:#f0c86a;color:#173326;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900}.roi-step b{display:block;color:#fff;margin-bottom:4px}.roi-step span{color:rgba(255,255,255,.76);font-size:14px}.roi-note{margin-top:20px;background:#fff;color:#173326;border-radius:22px;padding:18px;display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:center}.roi-note p{margin:0;color:#43564b}.roi-note a{justify-self:end;background:#f0c86a;color:#173326;border-radius:999px;padding:12px 16px;text-decoration:none;font-weight:900}.glamp-studio-section{background:linear-gradient(135deg,#fff 0%,#f8fbf7 58%,#fff4d8 100%);border-top:1px solid rgba(23,51,38,.08)}.glamp-studio-box{background:#fff;border:1px solid rgba(23,51,38,.10);border-radius:30px;padding:26px;display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:center;box-shadow:0 22px 70px rgba(12,31,22,.08);margin-top:24px}.glamp-studio-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.glamp-studio-step{background:#f7faf5;border:1px solid rgba(23,51,38,.10);border-radius:18px;padding:14px}.glamp-studio-step b{display:block;color:#1d5b37;margin-bottom:5px}.glamp-studio-step span{color:#607268;font-size:13px}.glamp-studio-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.glamp-studio-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 17px;text-decoration:none;font-weight:900}.glamp-studio-actions .gold{background:#f0c86a;color:#173326}.glamp-studio-actions .ghost{border:1px solid rgba(23,51,38,.16);color:#173326;background:#fff}@media(max-width:1050px){.invest-path-grid,.roi-grid,.glamp-studio-box{grid-template-columns:1fr 1fr}.glamp-studio-steps{grid-template-columns:1fr 1fr}.roi-note{grid-template-columns:1fr}.roi-note a{justify-self:start}.glamp-studio-actions{justify-content:flex-start}}@media(max-width:700px){.invest-path-grid,.roi-grid,.roi-metrics,.glamp-studio-box,.glamp-studio-steps{grid-template-columns:1fr}.glamp-studio-actions{display:grid}.glamp-studio-actions a{width:100%}}

.package-layout-modern{
  align-items: stretch;
  gap: clamp(28px,4vw,56px);
}

.package-layout-modern .package-visual{
  min-height:620px;
}

.package-layout-modern .package-copy{
  display:grid;
  gap:16px;
}

.package-card{
  min-height: auto;
  padding: 24px 26px;
  border-radius: 22px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(16,32,26,.10);
  box-shadow: 0 18px 50px rgba(20,30,24,.07);
}

.package-card h3{
  margin: 10px 0 10px;
  font-size: 24px;
  line-height: 1.1;
}

.package-card p{
  margin: 0;
  color: #5f6b64;
  line-height: 1.55;
}

.package-card small{
  display:block;
  margin-top:14px;
  color:#9a6a22;
  font-weight:800;
}

.package-card.featured{
  border-color: rgba(217,154,62,.38);
  background: linear-gradient(135deg,#fffdf8,#fff6e6);
}

.package-badge{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#edf6ef;
  color:#23664d;
  font-weight:900;
  font-size:13px;
}

.package-note{
  padding: 18px 22px;
  border-radius: 18px;
  background:#102019;
  color:#fff;
  line-height:1.55;
}

.package-note strong{
  color:#efb24f;
}

.package-visual{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  min-height:620px;
  height:100%;
  align-self:stretch;
  background:#ddd4c8;
  box-shadow:0 30px 90px rgba(20,30,24,.16);
}

.package-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

.package-visual figcaption{
  display:none;
}

@media(max-width: 980px){
  .package-visual,
  .package-layout-modern .package-visual{min-height:360px;}
}


/* ASTRAL POLISH: CALC bridge buttons */
.calc-bridge-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.calc-bridge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 15px;text-decoration:none;font-weight:900;border:1px solid rgba(23,51,38,.14);background:#fff;color:#173326;box-shadow:0 10px 28px rgba(12,31,22,.06)}.calc-bridge-btn.gold{background:#f0c86a;border-color:#f0c86a;color:#173326}.calc-bridge-btn:hover{transform:translateY(-1px)}

      .product-card, .invest-path-card, .package-card, .plan-card, .faq-item,
      .business-grid article, .roi-metric, .roi-step, .resort-points article,
      .large-use-list article, .feature-strip article, .model-spec-item,
      .model-evolution-card, .glamp-studio-step, .steps li, .calc-model-wrap {
        position: relative;
      }
      .glamp-like {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 3;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        padding: 0;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.42);
        background: rgba(255, 255, 255, 0.72);
        backdrop-filter: blur(8px);
        color: rgba(23, 51, 38, 0.52);
        font-family: inherit;
        font-size: 0;
        line-height: 1;
        cursor: pointer;
        outline: none;
        box-shadow: 0 2px 9px rgba(12, 31, 22, 0.08);
        opacity: 0.78;
        transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease, opacity 0.18s ease, color 0.18s ease;
      }
      .glamp-like::before {
        content: "+";
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        transform: translateY(-0.5px);
      }
      .glamp-like:hover {
        opacity: 0.92;
        transform: scale(1.03);
        border-color: rgba(255, 255, 255, 0.56);
        background: rgba(255, 255, 255, 0.84);
        color: rgba(23, 51, 38, 0.66);
      }
      .glamp-like.is-liked {
        background: rgba(255, 255, 255, 0.82);
        border-color: rgba(45, 106, 78, 0.34);
        color: rgba(36, 92, 66, 0.84);
        opacity: 0.95;
      }
      .glamp-like.is-liked::before {
        content: "✓";
        font-size: 13px;
        font-weight: 700;
        transform: none;
      }

      .glamp-like:focus-visible {
        border-color: rgba(240, 200, 106, 0.78);
        box-shadow: 0 0 0 3px rgba(240, 200, 106, 0.22), 0 2px 9px rgba(12, 31, 22, 0.08);
        opacity: 0.95;
      }
      .glamp-like > span {
        display: none !important;
      }
      .glamp-like--compact {
        width: 26px;
        height: 26px;
      }
      .glamp-like--compact::before {
        font-size: 16px;
      }
      .roi-step .glamp-like, .glamp-studio-step .glamp-like, .steps li .glamp-like,
      .model-evolution-card .glamp-like, .model-specs .glamp-like { top: 8px; right: 8px; }
      .invest-path-card:has(.glamp-like),
      .package-card:has(.glamp-like), .plan-card:has(.glamp-like),
      .faq-item:has(.glamp-like), .business-grid article:has(.glamp-like),
      .large-use-list article:has(.glamp-like), .resort-points article:has(.glamp-like) {
        padding-right: 0;
      }
      .feature-strip article:has(.glamp-like),
      .model-spec-item:has(.glamp-like),
      .model-evolution-card:has(.glamp-like) {
        padding-right: 0;
      }
      .calc-model-wrap {
        position: relative;
        display: block;
        min-width: 0;
      }
      .calc-model-wrap .calc-model-btn {
        width: 100%;
        padding-right: 12px;
      }
      .calc-model-wrap > .glamp-like {
        top: 8px;
        right: 8px;
        z-index: 4;
      }
      .model-evolution-card {
        position: relative;
        min-width: 0;
      }
      .model-evolution-card .model-evolution-link {
        display: block;
        height: 100%;
        padding: 14px 14px 14px 12px;
        border-radius: 14px;
        border: 1px solid rgba(224,166,74,.32);
        background: linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,242,.86));
        box-shadow: 0 12px 30px rgba(20,28,24,.06);
        text-decoration: none;
        color: var(--ink);
      }
      .model-evolution-card .model-evolution-link:hover {
        transform: translateY(-2px);
        border-color: rgba(224,166,74,.68);
        box-shadow: 0 18px 44px rgba(20,28,24,.10);
      }



/* ASTRAL POLISH: global LIKE instruction */
.global-like-instruction{background:linear-gradient(135deg,#173326,#245c42);color:#fff;padding:22px 0;border-top:1px solid rgba(240,200,106,.28)}.global-like-instruction .gli-wrap{width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.global-like-instruction p{margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.6}.global-like-instruction b{color:#fff}.global-like-instruction a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f0c86a;color:#173326;text-decoration:none;font-weight:950;padding:12px 16px;white-space:nowrap}@media(max-width:760px){.global-like-instruction .gli-wrap{grid-template-columns:1fr}.global-like-instruction a{width:100%}}

/* Fazė 1: product-card grid stabilumas */
.product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.product-card > img {
  width: 100%;
  max-width: 100%;
  height: auto;
  flex: 0 0 auto;
}
.product-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.product-actions {
  margin-top: auto;
  display: grid;
  gap: 8px;
}
/* Like mygtukas ant nuotraukos – be padding-right ant kortelės */
.product-card:has(.glamp-like) {
  padding-right: 0;
}
