/* ==========================================================
   Firlitum Netherlands — hoja de estilos
   Paleta extraída del logo oficial: violeta #7900FF / menta #93FFD8
   ========================================================== */

:root{
  --violet: #7900FF;
  --violet-dark: #5B00C4;
  --violet-deep: #170026;
  --mint: #93FFD8;
  --mint-dark: #4FE3B0;
  --ink: #14101c;
  --ink-soft: #4a4459;
  --bg: #ffffff;
  --bg-soft: #f8f6fc;
  --border: #ece7f5;
  --radius: 18px;
  --shadow: 0 20px 45px -20px rgba(121,0,255,.25);
  --shadow-sm: 0 8px 24px -12px rgba(20,16,28,.15);
  --max: 1180px;
  color-scheme: light;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; overflow-x:hidden; }
body{
  margin:0;
  overflow-x:hidden;
  font-family:'Montserrat', system-ui, -apple-system, sans-serif;
  color:var(--ink);
  background:var(--bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ margin:0; padding:0; list-style:none; }
h1,h2,h3{ line-height:1.15; margin:0 0 .5em; font-weight:800; letter-spacing:-.01em; }
p{ margin:0 0 1em; color:var(--ink-soft); }
.container{ max-width:var(--max); margin:0 auto; padding:0 24px; }

.skip-link{
  position:absolute; left:-999px; top:0; background:var(--violet); color:#fff;
  padding:10px 16px; border-radius:0 0 8px 0; z-index:200;
}
.skip-link:focus{ left:0; }

.text-gradient{
  background:linear-gradient(100deg, var(--violet), var(--mint-dark));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

.eyebrow{
  display:inline-block; font-size:.8rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--violet); margin:0 0 .8em;
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.5em;
  padding:.85em 1.6em; border-radius:999px; font-weight:700; font-size:.95rem;
  border:2px solid transparent; cursor:pointer; transition:.2s transform ease, .2s box-shadow ease, .2s background ease;
  white-space:nowrap;
}
.btn:active{ transform:translateY(1px); }
.btn-primary{
  background:linear-gradient(120deg, var(--violet), #9A2CFF);
  color:#fff; box-shadow:var(--shadow);
}
.btn-primary:hover{ box-shadow:0 20px 40px -14px rgba(121,0,255,.5); transform:translateY(-1px); }
.btn-outline{ border-color:var(--violet); color:var(--violet); background:#fff; }
.btn-outline:hover{ background:var(--bg-soft); }
.btn-ghost{ color:var(--ink); }
.btn-ghost:hover{ color:var(--violet); }
.btn-lg{ padding:1em 2em; font-size:1rem; }
.btn-block{ width:100%; }

/* ================= HEADER ================= */
.site-header{
  position:sticky; top:0; z-index:100; background:#fff;
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between; gap:24px; height:76px;
}
.brand-logo{ height:34px; width:auto; }
.main-nav{ display:flex; gap:28px; font-weight:600; font-size:.95rem; }
.main-nav a{ color:var(--ink-soft); transition:color .2s; }
.main-nav a:hover{ color:var(--violet); }
.header-cta{ display:flex; align-items:center; gap:12px; }
.nav-toggle{
  display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;
  position:relative; z-index:110;
}
.nav-toggle span{
  width:24px; height:2px; background:var(--ink); border-radius:2px;
  transition:transform .25s ease, opacity .2s ease;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* ================= HERO ================= */
.hero{ position:relative; overflow:hidden; padding:72px 0 96px; }
.hero-glow{
  position:absolute; inset:-20% -10% auto -10%; height:640px; z-index:-1;
  background:radial-gradient(60% 60% at 30% 20%, rgba(121,0,255,.16), transparent 70%),
             radial-gradient(50% 50% at 80% 10%, rgba(147,255,216,.35), transparent 70%);
}
.hero-inner{
  display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;
}
.eyebrow + h1{ margin-top:0; }
.hero h1{ font-size:clamp(2.1rem, 3.6vw, 3.2rem); }
.hero-sub{ font-size:1.08rem; max-width:52ch; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 24px; }
.hero-trust{ display:flex; flex-direction:column; gap:8px; font-weight:600; font-size:.92rem; color:var(--ink); }

.hero-stats{ display:flex; gap:32px; margin-top:28px; padding-top:24px; border-top:1px solid var(--border); }
.hero-stat{ display:flex; flex-direction:column; }
.hero-stat-number{ font-size:1.8rem; font-weight:800; color:var(--violet); line-height:1.1; }
.hero-stat-label{ font-size:.85rem; font-weight:600; color:var(--ink-soft); }

.hero-card{ display:flex; flex-direction:column; gap:20px; }
.proof-card{
  background:linear-gradient(155deg, var(--violet-deep), #2b0a45);
  color:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--shadow);
}
.proof-card-alt{
  background:#fff; color:var(--ink); border:1px solid var(--border); box-shadow:var(--shadow-sm);
}
.proof-tag{
  display:inline-block; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  color:var(--mint); margin-bottom:10px;
}
.proof-card-alt .proof-tag{ color:var(--violet); }
.proof-amount{ font-size:2rem; font-weight:800; margin-bottom:6px; }
.proof-caption{ color:rgba(255,255,255,.75); font-size:.9rem; margin-bottom:16px; }
.proof-card-alt .proof-caption{ color:var(--ink-soft); }
.chip-row{ display:flex; flex-wrap:wrap; gap:8px; }
.chip{
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25);
  color:#fff; padding:4px 12px; border-radius:999px; font-size:.82rem; font-weight:600;
}

/* ================= TRUST STRIP ================= */
.trust-strip{ border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-soft); }
.trust-strip-viewport{
  overflow:hidden; padding:22px 0;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.trust-strip-track{
  display:flex; width:max-content;
  animation:trust-scroll 22s linear infinite;
}
.trust-strip-track:hover{ animation-play-state:paused; }
.trust-strip-inner{
  display:flex; align-items:center; gap:48px; flex-shrink:0; padding:0 24px;
}
.trust-logo{ height:28px; width:auto; max-width:120px; object-fit:contain; }
.trust-badge{
  font-weight:700; color:var(--ink-soft); letter-spacing:.02em; text-transform:uppercase; font-size:.85rem;
  white-space:nowrap;
}
@keyframes trust-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .trust-strip-track{ animation:none; }
}

.clients-strip{ padding-top:40px; background:#fff; }
.clients-strip-label{
  text-align:center; font-weight:700; font-size:.82rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ink-soft); margin-bottom:8px;
}
.clients-track{ animation-duration:28s; animation-direction:reverse; }
.trust-strip-inner:has(.client-card){ gap:40px; }
.client-card{
  flex-shrink:0; width:130px; height:56px; display:flex; align-items:center; justify-content:center;
}
.client-logo{ max-height:32px; max-width:100%; width:auto; object-fit:contain; }

/* ================= SECTIONS ================= */
.section{ padding:96px 0; }
.section-alt{ background:var(--bg-soft); }
.section-head{ max-width:640px; margin:0 auto 48px; text-align:center; }
.section-head h2{ font-size:clamp(1.6rem, 2.6vw, 2.3rem); }
.section-sub{ font-size:1.05rem; }

.grid{ display:grid; gap:24px; }
.grid-3{ grid-template-columns:repeat(3, 1fr); }
.grid-4{ grid-template-columns:repeat(4, 1fr); }

.card{
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:32px; box-shadow:var(--shadow-sm); transition:.25s transform ease, .25s box-shadow ease;
}
.card:hover{ transform:translateY(-4px); box-shadow:0 24px 50px -20px rgba(121,0,255,.28); }
.icon-badge{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg, rgba(121,0,255,.12), rgba(147,255,216,.25)); color:var(--violet); margin-bottom:18px;
}
.service-card{ display:flex; flex-direction:column; }
.service-card h3{ font-size:1.15rem; }
.service-card h3 a:hover{ color:var(--violet); }
.service-card p{ flex:1; }
.price-tag{
  display:inline-block; margin-top:8px; font-weight:800; color:var(--violet-dark);
  background:rgba(121,0,255,.08); padding:4px 12px; border-radius:999px; font-size:.85rem;
}
.service-cta{ margin-top:20px; }

/* Steps */
.steps{ display:grid; grid-template-columns:repeat(4, 1fr); gap:24px; }
.step{ text-align:left; }
.step-num{
  width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg, var(--violet), #9A2CFF);
  color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; margin-bottom:16px;
}
.step h3{ font-size:1.05rem; }

/* Why */
.why-grid{ display:grid; grid-template-columns:1.2fr .8fr; gap:56px; align-items:center; }
.why-list{ display:flex; flex-direction:column; gap:14px; margin-top:20px; }
.why-list li{ padding-left:28px; position:relative; color:var(--ink); }
.why-list li::before{
  content:"✓"; position:absolute; left:0; top:0; color:var(--mint-dark); font-weight:800;
}
.why-visual{ display:flex; justify-content:center; }
.badge-circle{
  width:240px; height:240px; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:conic-gradient(from 220deg, var(--violet), var(--mint), var(--violet));
  box-shadow:var(--shadow);
}
.badge-circle::after{
  content:""; position:absolute;
}
.badge-number{ font-size:2.6rem; font-weight:800; color:#fff; }
.badge-label{ font-weight:700; color:#fff; letter-spacing:.05em; text-transform:uppercase; font-size:.85rem; }

/* Testimonials */
.testimonials{ grid-template-columns:repeat(4, 1fr); }
.testimonial{
  margin:0; background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:26px; box-shadow:var(--shadow-sm);
}
.testimonial p{ color:var(--ink); font-size:.95rem; margin-bottom:14px; }
.testimonial footer{ font-size:.82rem; font-weight:700; color:var(--violet); }

.subsection-title{
  font-size:1.1rem; font-weight:800; margin:0 0 18px; color:var(--ink);
}
.subsection-title:not(:first-child){ margin-top:48px; }

/* Reviews carousel */
.carousel{ position:relative; display:flex; align-items:center; gap:16px; }
.carousel-track{
  display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory;
  scroll-behavior:smooth; padding:8px 4px 20px; flex:1;
  scrollbar-width:thin; scrollbar-color:var(--violet) transparent;
}
.carousel-track::-webkit-scrollbar{ height:6px; }
.carousel-track::-webkit-scrollbar-thumb{ background:var(--violet); border-radius:999px; }
.carousel-track::-webkit-scrollbar-track{ background:var(--border); border-radius:999px; }
.carousel-slide{
  flex:0 0 auto; scroll-snap-align:start; margin:0; width:230px;
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm);
  border:1px solid var(--border); background:#fff; transition:.25s transform ease, .25s box-shadow ease;
}
.carousel-slide:hover{ transform:translateY(-4px); box-shadow:0 24px 50px -20px rgba(121,0,255,.28); }
.carousel-slide img{ width:100%; height:100%; aspect-ratio:9/16; object-fit:cover; display:block; }
.video-slide{ width:250px; background:#000; }
.video-slide video{ width:100%; aspect-ratio:9/16; object-fit:cover; display:block; background:#000; }
.carousel-btn{
  flex:0 0 auto; width:44px; height:44px; border-radius:50%; border:1px solid var(--border);
  background:#fff; color:var(--violet); display:flex; align-items:center; justify-content:center;
  cursor:pointer; box-shadow:var(--shadow-sm); transition:.2s background ease, .2s color ease;
}
.carousel-btn:hover{ background:var(--violet); color:#fff; }

/* Calculadora Zorgtoeslag */
.calc-card{
  max-width:640px; margin:0 auto; background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); padding:36px; box-shadow:var(--shadow);
}
.calc-form{ display:flex; flex-direction:column; gap:22px; }
.calc-label{ display:block; font-weight:700; font-size:.9rem; color:var(--ink); margin-bottom:8px; }
.calc-field input[type="number"]{
  width:100%; font-family:inherit; font-size:1rem; padding:12px 14px; border-radius:10px;
  border:1px solid var(--border); background:var(--bg-soft); color:var(--ink);
}
.calc-field input[type="number"]:focus{ outline:2px solid var(--violet); outline-offset:1px; background:#fff; }
.calc-toggle{ display:flex; gap:12px; flex-wrap:wrap; }
.calc-toggle label{
  flex:1; text-align:center; border:1px solid var(--border); border-radius:10px; padding:12px 14px;
  font-weight:600; font-size:.9rem; cursor:pointer; background:var(--bg-soft); transition:.2s;
}
.calc-toggle input{ margin-right:6px; }
.calc-toggle label:has(input:checked){ border-color:var(--violet); background:rgba(121,0,255,.08); color:var(--violet-dark); }
.calc-checkbox label{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:.92rem; color:var(--ink); cursor:pointer; }

.calc-result{ margin-top:28px; padding-top:28px; border-top:1px solid var(--border); text-align:center; }
.calc-result-icon{
  width:52px; height:52px; border-radius:50%; margin:0 auto 14px; display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800; background:rgba(79,227,176,.15); color:var(--mint-dark);
}
.calc-result.is-negative .calc-result-icon{ background:rgba(255,60,60,.12); color:#d33; }
.calc-result h3{ font-size:1.2rem; margin-bottom:8px; }
.calc-amount{ font-size:2.2rem; font-weight:800; color:var(--violet); margin:12px 0 4px; }
.calc-amount-sub{ font-size:.95rem; font-weight:700; color:var(--ink-soft); margin:0 0 16px; }
.calc-disclaimer{ font-size:.8rem; color:var(--ink-soft); margin-bottom:18px; }
.calc-result .btn{ white-space:normal; max-width:100%; text-align:center; line-height:1.3; }

/* FAQ */
.faq-list{ max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item{ border:1px solid var(--border); border-radius:14px; overflow:hidden; background:#fff; }
.faq-question{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  padding:18px 22px; font-family:inherit; font-size:1rem; font-weight:700; color:var(--ink);
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-icon{ color:var(--violet); font-size:1.3rem; font-weight:800; transition:transform .2s; }
.faq-question[aria-expanded="true"] .faq-icon{ transform:rotate(45deg); }
.faq-answer{ max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 22px; }
.faq-answer p{ margin:0 0 18px; font-size:.95rem; }

/* CTA final / contacto */
.cta-final{ background:linear-gradient(160deg, var(--violet-deep), #2b0a45); color:#fff; }
.cta-final .eyebrow{ color:var(--mint); }
.cta-final h2{ color:#fff; }
.cta-final .section-sub{ color:rgba(255,255,255,.75); }
.cta-final .why-list li{ color:#fff; }
.cta-final-inner{ display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.cta-final .hero-trust{ color:#fff; margin:24px 0; }
.contact-details{ display:flex; flex-direction:column; gap:6px; font-weight:700; }
.contact-details a{ color:var(--mint); font-size:1.1rem; }
.contact-details span{ color:rgba(255,255,255,.6); font-size:.85rem; font-weight:600; }

.lead-form{
  background:#fff; color:var(--ink); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow);
  display:flex; flex-direction:column; gap:16px;
}
.lead-form h3{ margin-bottom:4px; }
.lead-form label{ display:flex; flex-direction:column; gap:6px; font-size:.85rem; font-weight:700; color:var(--ink-soft); }
.lead-form input, .lead-form select, .lead-form textarea{
  font-family:inherit; padding:11px 14px; border-radius:10px; border:1px solid var(--border);
  font-size:.95rem; background:var(--bg-soft); color:var(--ink); resize:vertical;
}
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus{
  outline:2px solid var(--violet); outline-offset:1px; background:#fff;
}
.form-note{ font-size:.78rem; color:var(--ink-soft); text-align:center; margin:0; }

/* Footer */
.site-footer{ background:var(--violet-deep); color:rgba(255,255,255,.7); padding:48px 0 28px; }
.footer-inner{ display:flex; flex-direction:column; align-items:center; gap:16px; text-align:center; }
.footer-logo{ height:56px; }
.footer-nav{ display:flex; gap:22px; flex-wrap:wrap; justify-content:center; font-weight:600; font-size:.9rem; }
.footer-nav a:hover{ color:#fff; }
.footer-copy{ font-size:.8rem; color:rgba(255,255,255,.45); margin:0; }

/* WhatsApp float */
.whatsapp-float{
  position:fixed; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 12px 28px -10px rgba(0,0,0,.4); z-index:150; transition:.2s transform ease;
}
.whatsapp-float:hover{ transform:scale(1.08); }

/* Floating language switcher (flags) */
.lang-float{
  position:fixed; right:24px; bottom:92px; z-index:150;
  display:flex; flex-direction:column; align-items:center; gap:4px;
  background:#fff; border:1px solid var(--border); border-radius:999px;
  padding:8px 7px; box-shadow:0 12px 28px -10px rgba(0,0,0,.3);
}
.lang-float a, .lang-float .lang-current{
  width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  overflow:hidden; text-decoration:none; transition:.2s transform ease, .2s filter ease, .2s opacity ease, .2s box-shadow ease;
  filter:grayscale(20%); opacity:.8;
}
.lang-float img{ width:100%; height:100%; object-fit:cover; display:block; border-radius:50%; }
.lang-float a:hover{ transform:scale(1.18); filter:grayscale(0%); opacity:1; }
.lang-float .lang-current{
  filter:grayscale(0%); opacity:1; box-shadow:0 0 0 2px var(--violet); cursor:default;
}
@media (max-width: 720px){
  .lang-float{ right:16px; bottom:88px; padding:6px 5px; gap:3px; }
  .lang-float a, .lang-float .lang-current{ width:30px; height:30px; }
  .whatsapp-float{ right:16px; bottom:16px; }
}

/* ================= RESPONSIVE ================= */
@media (max-width: 960px){
  .hero-inner{ grid-template-columns:1fr; }
  .why-grid{ grid-template-columns:1fr; }
  .why-visual{ order:-1; }
  .cta-final-inner{ grid-template-columns:1fr; }
  .grid-3{ grid-template-columns:repeat(2, 1fr); }
  .grid-4{ grid-template-columns:repeat(2, 1fr); }
  .steps{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 720px){
  .main-nav{
    position:fixed; inset:76px 0 0 0; background:#fff; flex-direction:column; padding:32px 24px;
    gap:22px; font-size:1.1rem; transform:translateX(100%); transition:transform .25s ease; z-index:90;
  }
  .main-nav.open{ transform:translateX(0); }
  .header-cta .btn-ghost{ display:none; }
  .nav-toggle{ display:flex; }
  .grid-3, .grid-4, .steps{ grid-template-columns:1fr; }
  .section{ padding:64px 0; }
  .hero{ padding:48px 0 64px; }
  .carousel-btn{ display:none; }
  .carousel-slide{ width:180px; }
}

/* ================= SERVICE DETAIL PAGES ================= */
.breadcrumb{
  font-size:.85rem; color:var(--ink-soft); padding:18px 0; display:flex; gap:6px; flex-wrap:wrap;
}
.breadcrumb a{ color:var(--ink-soft); }
.breadcrumb a:hover{ color:var(--violet); }
.breadcrumb span[aria-hidden]{ color:var(--border); }
.breadcrumb .current{ color:var(--ink); font-weight:600; }

.service-hero{ padding:20px 0 56px; }
.service-hero .eyebrow{ margin-bottom:.6em; }
.service-hero h1{ font-size:clamp(1.9rem, 3.4vw, 2.7rem); margin-bottom:.4em; }
.service-hero .lead{ font-size:1.1rem; max-width:64ch; }
.service-hero .hero-actions{ margin-top:24px; }

.service-facts{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:32px 0;
}
.service-fact{
  background:var(--bg-soft); border:1px solid var(--border); border-radius:14px; padding:18px 20px;
}
.service-fact-label{ display:block; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; color:var(--violet); margin-bottom:4px; }
.service-fact-value{ font-size:1.15rem; font-weight:800; color:var(--ink); }

.prose{ max-width:74ch; }
.prose h2{ font-size:1.5rem; margin-top:2.2em; }
.prose h2:first-child{ margin-top:0; }
.prose h3{ font-size:1.15rem; margin-top:1.6em; }
.prose p{ font-size:1.02rem; }
.prose ul{ list-style:disc; padding-left:1.4em; margin-bottom:1.2em; color:var(--ink-soft); }
.prose ul li{ margin-bottom:.4em; }
.prose ul li::marker{ color:var(--violet); }
.prose strong{ color:var(--ink); }

.related-services{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.related-services a{
  border:1px solid var(--border); border-radius:999px; padding:8px 16px; font-size:.88rem; font-weight:600;
  color:var(--ink-soft); transition:.2s;
}
.related-services a:hover{ border-color:var(--violet); color:var(--violet); }

@media (max-width: 720px){
  .service-facts{ grid-template-columns:1fr; }
}

.result-proof{
  margin:24px 0; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm);
}
.result-proof img{ width:100%; display:block; }
.result-proof figcaption{
  padding:12px 18px; font-size:.85rem; color:var(--ink-soft); background:var(--bg-soft); border-top:1px solid var(--border);
  font-weight:700;
}
.results-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:720px){ .results-grid{ grid-template-columns:1fr; } }
