/* Adaptado da página de links enviada pelo usuário: cartão creme, fundo verde e avaliação em destaque. */
:root{--green-950:#12392c;--green-900:#174533;--green-800:#205b47;--green-700:#2e7259;--green-100:#deeee6;--cream:#f7f5ef;--white:#fff;--ink:#153028;--muted:#60746c;--gold:#f1b73c;--shadow:0 18px 55px rgba(18,57,44,.18);--button-shadow:0 10px 28px rgba(18,57,44,.12);--radius-xl:30px;--radius-lg:20px}
*,*::before,*::after{box-sizing:border-box}
html{min-height:100%;background:var(--green-950)}
body{min-height:100svh;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at 18% 15%,rgba(255,255,255,.16) 0 2px,transparent 3px),radial-gradient(circle at 82% 7%,rgba(255,255,255,.12) 0 3px,transparent 4px),linear-gradient(145deg,var(--green-950) 0%,var(--green-800) 46%,#3a8268 100%);-webkit-font-smoothing:antialiased}
body::before,body::after{content:'';position:fixed;z-index:0;width:230px;height:230px;border-radius:50%;filter:blur(2px);pointer-events:none;max-width:40vw;background:rgba(255,255,255,.05)}
body::before{top:0;right:0;border-radius:0 0 0 100%}body::after{bottom:0;left:0;border-radius:0 100% 0 0}
button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}[hidden]{display:none!important}
.page-shell{position:relative;z-index:1;min-height:100svh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom))}
.card{width:min(100%,510px);padding:34px 24px 24px;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-xl);background:rgba(247,245,239,.96);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{display:flex;flex-direction:column;align-items:center;text-align:center}
.brand-mark{width:104px;height:104px;display:grid;place-items:center;margin-bottom:17px;border:7px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(145deg,var(--green-700),var(--green-900));box-shadow:0 14px 32px rgba(18,57,44,.24);overflow:hidden}
.brand-logo{width:72px;height:60px;object-fit:contain;display:block}
.brand-mark--avaliar{width:180px;height:138px;border:0;border-radius:24px;background:rgba(255,255,255,.98);box-shadow:0 16px 34px rgba(18,57,44,.18);padding:10px 14px}
.brand-logo--avaliar{width:100%;height:100%;object-fit:contain}
h1{margin:0;color:var(--green-950);font-size:clamp(1.75rem,7vw,2.15rem);line-height:1.05;letter-spacing:-.045em}
.eyebrow{margin:9px 0 0;color:var(--green-700);font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
.intro{max-width:390px;margin:17px auto 0;color:var(--muted);font-size:1rem;line-height:1.55}
.links{display:grid;gap:13px;margin-top:28px}
.link-button{position:relative;min-height:68px;display:grid;grid-template-columns:48px 1fr 34px;align-items:center;gap:10px;padding:10px 13px;border:1px solid rgba(18,57,44,.11);border-radius:var(--radius-lg);color:var(--ink);background:rgba(255,255,255,.82);box-shadow:var(--button-shadow);text-decoration:none;transform:translateZ(0);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}
.link-button:hover{transform:translateY(-2px);border-color:rgba(32,91,71,.28);background:var(--white);box-shadow:0 15px 34px rgba(18,57,44,.16)}
.link-button:active{transform:translateY(0) scale(.99)}
a:focus-visible,button:focus-visible{outline:3px solid #a54d31;outline-offset:4px}
.link-button.primary{min-height:82px;border:0;color:var(--white);background:linear-gradient(135deg,var(--green-700),var(--green-950));box-shadow:0 16px 34px rgba(18,57,44,.28)}
.link-button.primary:hover{background:linear-gradient(135deg,#397f65,#113a2c);box-shadow:0 20px 40px rgba(18,57,44,.34)}
.button-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--green-100);color:var(--green-800)}
.primary .button-icon{background:rgba(255,255,255,.14);color:var(--white)}
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.button-copy{min-width:0}.button-title{display:block;font-size:1rem;font-weight:790;line-height:1.2}.button-subtitle{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;line-height:1.3}.primary .button-subtitle{color:rgba(255,255,255,.85)}
.stars{display:inline-flex;gap:2px;margin-top:6px;color:var(--gold);letter-spacing:0;font-size:.9rem;line-height:1}
.arrow{display:grid;place-items:center;color:var(--green-700)}.primary .arrow{color:rgba(255,255,255,.86)}
.review-helper{margin:-3px 8px 1px;color:var(--muted);font-size:.73rem;line-height:1.45;text-align:center}
.footer{margin-top:24px;text-align:center;color:var(--muted);font-size:.78rem;line-height:1.5}.footer strong{color:var(--green-800);font-weight:750}.mini-paw{display:inline-block;transform:translateY(1px);color:var(--green-700)}
.footer-links{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:wrap;margin-top:10px}.footer-links a,.cookie-settings{min-height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--green-800);text-decoration:underline;text-underline-offset:3px;font-size:.75rem}.cookie-settings{background:none;border:0;padding:0}.preview-note{margin:10px 0 0;font-size:.69rem;color:var(--muted)}
.skip-link{position:fixed;z-index:100;left:16px;top:-100px;padding:12px 18px;background:var(--white);color:var(--green-950);border-radius:10px}.skip-link:focus{top:12px}#conteudo:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.consent-banner{position:fixed;z-index:50;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 28px));padding:22px;border:1px solid #ccdace;border-radius:20px;background:var(--cream);box-shadow:0 12px 50px #12392c40}.consent-banner h2{margin:0 0 8px;font-size:1.08rem;color:var(--green-950)}.consent-banner p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.consent-actions .btn{flex:1;min-height:44px;padding:10px;border:1px solid var(--green-800);border-radius:12px;font-size:.8rem;font-weight:650;text-align:center}.btn-outline{background:transparent;color:var(--green-950)}.btn-primary{background:var(--green-800);color:var(--white)}
@media(max-width:390px){.page-shell{padding-inline:12px}.card{padding:27px 16px 20px;border-radius:25px}.brand-mark{width:92px;height:92px}.brand-mark--avaliar{width:150px;height:118px;border-radius:20px;padding:8px 12px}.brand-logo{width:62px;height:51px}.brand-logo--avaliar{width:100%;height:100%}.link-button{grid-template-columns:44px 1fr 24px;min-height:64px;padding:9px 10px;border-radius:17px;gap:8px}.link-button.primary{min-height:78px}.button-icon{width:44px;height:44px;border-radius:14px}.button-title{font-size:.95rem}.button-subtitle{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
