:root{--primary: #2563eb;--primary-dark: #1d4ed8;--secondary: #10b981;--accent: #f59e0b;--text-main: #1e293b;--text-muted: #64748b;--bg-light: #f8fafc;--bg-white: #ffffff;--border: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--radius-lg: 12px;--radius-md: 8px}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:Inter,sans-serif;background-color:var(--bg-light);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.header{background:var(--bg-white);border-bottom:1px solid var(--border);padding:1rem 0;position:sticky;top:0;z-index:100}.header__nav{display:flex;justify-content:space-between;align-items:center;@media(max-width:768px){justify-content:center}}.header__logo{font-weight:800;font-size:1.5rem;color:var(--primary);text-decoration:none;display:flex;align-items:center;gap:.5rem}.header__logo-image{width:100%;max-width:160px}.header__links{display:flex;gap:1.5rem;@media(max-width:768px){display:none}}.header__link{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.9rem;transition:color .2s}.header__link:hover{color:var(--primary)}.hero{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;padding:4rem 0 6rem;text-align:center}.hero__badge{display:inline-block;background:#2563eb33;border:1px solid rgba(37,99,235,.5);color:#60a5fa;padding:.5rem 1rem;border-radius:99px;font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.hero__title{font-size:2.5rem;font-weight:800;max-width:800px;margin:0 auto 1.5rem;line-height:1.2}.hero__description{font-size:1.125rem;color:#94a3b8;max-width:700px;margin:0 auto 2rem}.hero__meta{display:flex;justify-content:center;gap:2rem;font-size:.875rem;color:#cbd5e1;flex-wrap:wrap}.hero__meta-item{display:flex;align-items:center;gap:.5rem}.ranking{margin-top:-3rem;padding-bottom:4rem}.card{background:var(--bg-white);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-bottom:1rem;display:grid;grid-template-columns:80px 180px 1fr 200px 220px;align-items:center;padding:1.5rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.card--featured{border:2px solid var(--primary)}.card__ribbon{position:absolute;top:0;left:0;background:var(--primary);color:#fff;padding:4px 12px;font-size:.75rem;font-weight:700;border-bottom-right-radius:8px;text-transform:uppercase}.card__rank{font-size:1.5rem;font-weight:800;color:var(--text-muted);text-align:center}.card__logo-wrapper{display:flex;justify-content:center;padding:0 1rem}.card__logo{width:160px;height:80px;background:#f1f5f9;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:.75rem;padding:10px 20px}.card__logo img{object-fit:contain;width:100%}.card__info{padding:0 1.5rem}.card__bonus-title{font-size:.875rem;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:.25rem}.card__bonus-value{font-size:1.25rem;font-weight:800;color:var(--primary);margin-bottom:.5rem}.card__features{list-style:none;font-size:.875rem;color:var(--text-muted)}.card__features li{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.card__features li:before{content:"✓";color:var(--secondary);font-weight:700}.card__rating{text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 1rem}.card__score{display:block;font-size:1.5rem;font-weight:800;color:var(--text-main)}.card__stars{color:var(--accent);font-size:1rem}.card__cta-wrapper{padding-left:1.5rem;text-align:center}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:700;text-decoration:none;transition:all .2s;cursor:pointer;width:100%;border:none}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-dark)}.card__terms{display:block;margin-top:.75rem;font-size:.7rem;color:var(--text-muted);text-decoration:underline}.section{padding:4rem 0;background:var(--bg-white);border-bottom:1px solid var(--border)}.section--alt{background:var(--bg-light)}.section__title{font-size:2rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.section__content{max-width:800px;margin:0 auto}.grid-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.info-card{background:var(--bg-white);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--border)}.info-card__title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:var(--primary)}.responsible{background:#fff1f2;border:2px solid #fda4af;border-radius:var(--radius-lg);padding:2rem;margin:4rem 0;text-align:center}.responsible__title{color:#be123c;font-weight:800;font-size:1.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.responsible__age{display:inline-block;background:#be123c;color:#fff;padding:.25rem .75rem;border-radius:4px;font-weight:800;margin-bottom:1rem}dialog,dialog::backdrop{opacity:0;scale:1.05;transition-duration:.2s;visibility:hidden}dialog[open],dialog[open]::backdrop{opacity:1;scale:1;transition-duration:.2s;visibility:visible;@starting-style{opacity:0;scale:1.05;transition-duration:.2s}}.footer{background:#0f172a;color:#94a3b8;padding:4rem 0 2rem;font-size:.875rem}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer__title{color:#fff;font-weight:700;margin-bottom:1.25rem;font-size:1rem}.footer__text{line-height:1.8;margin-bottom:1.5rem}.footer__list{list-style:none}.footer__list li{margin-bottom:.75rem}.footer__link{color:#94a3b8;text-decoration:none;transition:color .2s}.footer__link:hover{color:#fff}.footer__bottom{border-top:1px solid #1e293b;padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.legal-page h1{font-size:2rem;font-weight:800;margin-bottom:1rem}.legal-page h3{font-size:1.25rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.legal-page p{margin-bottom:.75rem;line-height:1.8}@media(max-width:1024px){.card{grid-template-columns:60px 140px 1fr 140px;gap:1rem}.card__cta-wrapper{grid-column:span 4;padding:1rem 0 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.btn{width:auto;min-width:200px}}@media(max-width:768px){.hero__title{font-size:1.75rem}.card{display:flex;flex-direction:column;text-align:center;gap:1.5rem}.card__rating{border:none;padding:0}.card__info{padding:0}.card__cta-wrapper{flex-direction:column;border:none}.footer__grid{grid-template-columns:1fr;gap:2rem}}.oraventure__cookies{position:fixed;bottom:10px;left:50%;transform:translate(-50%);border-radius:6px;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #1e293b;padding:20px 16px;display:flex;justify-content:space-between;align-items:start;flex-direction:column;width:100%;max-width:calc(100% - 20px);z-index:10;@media screen and (min-width:768px){max-width:1160px;border-radius:16px;flex-direction:row;justify-content:space-between;gap:20px}}.oraventure__cookies__title{font-size:16px;text-transform:uppercase;margin-bottom:10px;color:#fff;@media screen and (min-width:768px){display:none}}.oraventure__cookies__text{font-size:14px;color:#fff;a{font-weight:500;color:var(--primary)}}.oraventure__cookies__buttons{margin-top:1rem;display:flex;width:100%;gap:.625rem;align-items:center;@media screen and (min-width:768px){margin-top:0;width:auto}}.oraventure__cookies__button{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 20px;border-radius:6px;font-size:14px;width:100%;max-width:100%;font-family:Montserrat,sans-serif;height:42px;text-align:center;font-weight:500!important;text-decoration:none;cursor:pointer;&:hover{background:var(--primary-dark);border:var(--primary-dark)}@media screen and (min-width:768px){padding:10px;max-width:180px;min-width:130px}}.oraventure__cookies__button-close{background:transparent;border:1px solid #fff;color:#fff}.oraventure__modal{position:fixed;inset:0;z-index:500;width:100%;height:100%;background:#00000080;backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:16px;border:0}.oraventure__modal__content{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:.5rem;padding:20px 16px;width:100%;max-width:500px;@media screen and (min-width:768px){padding:20px}}.oraventure__modal__title-wrap{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-bottom:10px;@media screen and (min-width:768px){flex-direction:row;gap:16px}}.oraventure__modal__img{width:34px;height:34px}.oraventure__modal__title{text-align:center;font-size:18px;text-transform:uppercase;color:#fff;@media screen and (min-width:768px){font-size:20px}}.oraventure__modal__text{text-align:center;color:#fff;font-weight:300;a{font-weight:500;color:var(--primary)}}.oraventure__modal__buttons{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-top:20px;@media screen and (min-width:768px){flex-direction:row;gap:20px}}.oraventure__modal__button{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:10px 20px;border-radius:6px;font-size:14px;width:100%;font-family:Montserrat,sans-serif;height:42px;text-align:center;font-weight:500!important;text-decoration:none;cursor:pointer;&:hover{background:var(--primary-dark);border:var(--primary-dark)}}.oraventure__modal__button-close{background:transparent;border:1px solid #fff;color:#fff}
