@import url("tiendas-online-paraguay.css?v=20260721-1");

.comparison-grid,.value-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.comparison-card { min-height:210px; }
.comparison-card strong { display:block; margin-bottom:10px; color:#9af3bd; font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.business-types { grid-template-columns:repeat(5,minmax(0,1fr)); }
.business-types .type-card { min-height:170px; }
.process-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.project-note { margin:18px 0 22px; padding:13px 15px; border:1px solid rgba(20,230,110,.15); border-radius:13px; color:#b8c8e6; background:rgba(20,230,110,.045); font-size:.86rem; }
.price-shell { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:clamp(28px,6vw,72px); align-items:center; padding:clamp(28px,5vw,54px); border:1px solid var(--line); border-radius:26px; background:linear-gradient(145deg,rgba(11,27,59,.98),rgba(5,15,35,.98)); }
.price-factors { display:flex; flex-wrap:wrap; gap:9px; }
.price-factor { padding:8px 11px; border:1px solid rgba(138,77,255,.23); border-radius:999px; color:#e2d6ff; background:rgba(138,77,255,.08); font-size:.82rem; font-weight:700; }
@media (max-width:1060px) {
  .comparison-grid,.value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .business-types { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px) { .price-shell { grid-template-columns:1fr; } }
@media (max-width:768px) {
  .comparison-grid,.value-grid,.business-types {
    display:flex; gap:14px; overflow-x:auto; padding:2px 42px 14px 0;
    scroll-padding-inline:0 42px; scroll-snap-type:x mandatory; scrollbar-width:none;
    overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch;
  }
  .comparison-grid::-webkit-scrollbar,.value-grid::-webkit-scrollbar,.business-types::-webkit-scrollbar { display:none; }
  .comparison-grid>.card,.value-grid>.card,.business-types>.card { flex:0 0 calc(100% - 42px); scroll-snap-align:start; scroll-snap-stop:always; }
  .comparison-card,.business-types .type-card { min-height:auto; }
  .section[aria-labelledby="proyecto-title"] .project-shell {
    grid-template-columns:1fr;
    column-gap:8px;
    row-gap:10px;
    padding-inline:8px;
  }
  .section[aria-labelledby="proyecto-title"] .project-copy>h3,
  .section[aria-labelledby="proyecto-title"] .project-copy>p,
  .section[aria-labelledby="proyecto-title"] .project-copy>.tags,
  .section[aria-labelledby="proyecto-title"] .gallery-hint {
    margin-inline:10px;
  }
  .section[aria-labelledby="proyecto-title"] .project-copy>.btn {
    width:auto;
    margin-inline:10px;
  }
  .section[aria-labelledby="proyecto-title"] .shot { aspect-ratio:auto; }
  .section[aria-labelledby="proyecto-title"] .shot img { height:auto; }
  .price-shell { padding:26px 20px; text-align:center; }
  .price-factors,.price-shell .actions { justify-content:center; }
}
