/* Base reset */
*,*::before,*::after{box-sizing:border-box}
html,body,div,span,figure,h1,h2,h3,h4,h5,h6,p,a,img,i,ol,ul,li,form,label,main,footer,header,nav,section{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}
footer,header,nav,section,main{display:block}
ol,ul{list-style:none}
a{text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{border:none;cursor:pointer}
html{font-size:16px}
@media (max-width:767.98px){html{font-size:15px}}
body.ui-root{min-height:100vh;display:flex;flex-direction:column;gap:0;color:#E6F2E6;background:#0B1410;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,"Helvetica Neue",Arial,"Apple Color Emoji","Segoe UI Emoji"}

/* Utilities */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.l-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.link{color:#77E39C;text-decoration:underline;text-underline-offset:2px}
.link:focus,.link:hover{color:#C4F6D5}

/* Banner */
.ui-banner{background:#143A2E;border-bottom:1px solid #1E5A47}
.ui-banner__text{color:#C4F6D5;font-weight:600;text-align:center;padding:.5rem 0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.75rem 1rem;font-weight:700;line-height:1;transition:.25s ease;min-height:44px}
.btn--primary{background:linear-gradient(180deg,#1D7F5C 0%,#0F5D44 100%);color:#F2FFF7;box-shadow:0 0 0 1px #1AA170 inset,0 8px 20px rgba(23,133,96,.35); margin-top: 20px;}
.btn--primary:hover{filter:brightness(1.05)}
.btn--ghost{background:transparent;color:#A7DCC0;border:1px solid #2F6C56}
.btn--ghost:hover{background:#113D30;color:#D9F7E6}

/* Hero */
.hero{position:relative;isolation:isolate;background:radial-gradient(1200px 450px at 50% -10%,rgba(39,103,84,.45),rgba(6,13,10,0) 60%),linear-gradient(180deg,#0B1410,#0E1914);padding:56px 0}
.hero::after{content:"";position:absolute;inset:0;background:url('../../img/rg.jpg') center/cover no-repeat;opacity:.08;z-index:-1}
.hero__title{font-family:"Space Grotesk",Inter,system-ui,sans-serif;font-weight:800;letter-spacing:.2px;font-size:clamp(28px,4.5vw,48px);line-height:1.1;background:linear-gradient(180deg,#E9FFF3 0%,#A2EBC0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;margin-bottom:12px}
.hero__lead{color:#C4F6D5;text-align:center;font-size:clamp(16px,2.2vw,20px);margin-bottom:8px}
.hero__sub{color:#9BD8B6;text-align:center;max-width:900px;margin:0 auto}
.card__score{
    width: 100%;
}
/* Cards */
.cards{padding:32px 0}
.cards__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
@media (max-width:799.98px){.cards__grid{grid-template-columns:1fr}}
.card{background:#0E1713;border:1px solid #1C3D31;border-radius:16px;box-shadow:0 10px 30px rgba(5,12,9,.35);padding:16px;display:flex;gap:14px;min-width:0;justify-content: space-between;}
.card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card__badge{display:inline-flex;align-items:center;gap:8px;background:#154333;border:1px solid #1F5A47;color:#B9F1CC;border-radius:999px;padding:6px 10px;font-size:12px}
.card__logo{width:260px;height:100px;object-fit:contain;filter:grayscale(.1) brightness(.95)}
.card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#CFEEDA;margin-top: 10px; margin-bottom: 10px; text-align: center; justify-content: center;}
.card__score strong{font-size:20px;color:#76E19B;width: 100%;}
.card__score span{color:#9BD8B6}
.card__stars,.card__votes{font-size:14px;color:#A7DCC0}
.card__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fact{background:#0B1410;border:1px solid #1A3B2E;border-radius:12px;padding:10px;display:grid;gap:6px}
.fact dt{color:#8DDDB0;font-weight:600}
.fact dd{color:#DDF7EA;margin-left: 0px;}
.card__logo{
    /* border: 1px solid #1AA170; */
    border-radius: 16px;
    padding: 10px;
}
/* Explain */
.explain{padding:32px 0;border-top:1px solid #12211B}
.explain__title{font-family:"Space Grotesk",Inter,sans-serif;font-weight:700;color:#D6F3E4;margin:16px 0 10px;font-size:clamp(22px,3.5vw,30px)}
.explain__lead{color:#A7DCC0;margin-bottom:12px}
.explain__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
@media (max-width:799.98px){.explain__grid{grid-template-columns:1fr}}
.explain__item{background:#0E1713;border:1px solid #1C3D31;border-radius:14px;padding:14px}
.explain__item h3{color:#8DDDB0;font-weight:700;margin-bottom:6px}
.explain__item p{color:#DDF7EA}
.explain__list{display:grid;gap:8px;margin:10px 0 16px;padding-left:18px;list-style:disc}
.explain__list li::marker{color:#76E19B}
.explain__subtitle{color:#CFEEDA;margin:12px 0 6px}
.explain__conclusion{color:#DDF7EA;margin-top:10px}

/* Footer */
.site-footer{border-top:2px solid #123325;padding:24px 0;margin-top:auto}
.footer-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.footer-nav__link{color:#8DDDB0}
.footer-nav__link:hover,.footer-nav__link:focus{color:#C4F6D5}
.legal{color:#A7DCC0;display:grid;gap:8px;margin:16px 0}
.badges{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.badges__item{display:inline-flex;align-items:center;justify-content:center;background:#0E1713;border:1px solid #1C3D31;border-radius:12px;padding:8px}
.badges__item img{filter:grayscale(.05) brightness(.95)}
.badges__item img{}
/* Cookie */
.cookie{position:sticky;bottom:0;inset-inline:0;background:#0E1713;border-top:1px solid #1C3D31}
.cookie__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}
.cookie__actions{display:flex;gap:8px}

/* Accessibility focus */
:where(a,button,.btn,.link,.footer-nav__link):focus{outline:2px solid #76E19B;outline-offset:2px;border-radius:8px}

/* Responsive card visibility: ensure at least 1 card on mobile */
@media (max-width:479.98px){.cards__grid{grid-auto-flow:row}.card{min-width:0}}
@media screen and (max-width:700px) {
    .card__facts
    {
  grid-template-columns: repeat(1, 1fr);
    }
    dd{
        margin-left: 0px!important;
    }

    .cookie__inner{
        padding: 10px;
    }
    .card__header{
        justify-content: center;
    }
    .card{
        flex-wrap: wrap;
        display: block;
    }
}