/* Grup Drop / web-first visual system */
:root{--fundo:#f5f5f1;--superficie:#fff;--superficie2:#efefea;--linha:#e1e2db;--texto:#1c2020;--texto2:#424943;--apoio:#616961;--off:#7c837b;--lima:#d4ff3a;--coral:#b53b24;--peach:#725126;color:var(--texto);background:var(--fundo);font-family:Manrope,system-ui,sans-serif}
html,body{background:var(--fundo)}body{padding:0}.app{background:transparent;box-shadow:none;max-width:1240px}
.gdw-header{position:sticky;top:0;z-index:35;background:#fffffff2;border-bottom:1px solid var(--linha);backdrop-filter:blur(16px)}
.gdw-header-inner{max-width:1240px;min-height:84px;margin:auto;padding:16px 32px;display:flex;align-items:center;gap:32px}
.gdw-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:900;letter-spacing:-1px;text-decoration:none;color:#151b18;white-space:nowrap}
.gdw-brand img{width:42px;height:42px;object-fit:contain;border-radius:13px}.gdw-brand em{font-style:normal;color:#68765a}
.gdw-header nav{display:flex;align-items:center;gap:28px;margin-left:auto}.gdw-header nav a{padding:10px 0;font-size:14px;font-weight:700;color:#62685f;text-decoration:none;border-bottom:2px solid transparent}.gdw-header nav a[aria-current=page]{color:#1e2a15;border-color:#9cbf1d}
.gdw-header .gdw-account{background:#20271e;color:white;padding:12px 18px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.gdw-header .gdw-new{padding:12px 18px;background:var(--lima);color:#18200b;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}
.gd-home{padding:32px 32px 48px!important;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px}
.gd-home>.home-head{grid-column:1/-1;margin:0;align-items:center}.gd-home .home-head strong{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.5px}.home-head small{font-size:13px!important}.gd-home .home-head .avatar{background:#e4ead4;color:#405329;border-radius:50%}
.gd-home>.search{grid-column:1/-1;margin:0;background:white;border:1px solid var(--linha);border-radius:16px;max-width:100%;min-height:56px}
.gd-home .search input{color:var(--texto);font-size:14px;background:transparent}.gd-home .search button{background:#f3f5ec;color:#333;border-color:var(--linha);border-radius:12px}
.gd-home>.gd-home-filters{grid-column:1/-1;margin:0;background:white}
.gd-home-intro{grid-column:1/-1;position:relative;overflow:hidden;min-height:400px;margin:0;padding:56px 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:10px 38px;border:0;border-radius:28px;background:#1b251e;color:#f6f7ee}
.gd-home-intro>small,.gd-home-intro>h1,.gd-home-intro>p,.gd-home-intro>.primary{grid-column:1;position:relative;z-index:2}
.gd-home-intro>small{font-size:11px;letter-spacing:2px;color:#cce9a3;font-weight:800;align-self:end}
.gd-home-intro h1{font-family:Manrope,system-ui,sans-serif;font-size:clamp(36px,4.5vw,58px);font-weight:800;line-height:1.06;letter-spacing:-2.7px;max-width:540px;margin:8px 0 10px;color:white}
.gd-home-intro p{color:#b8c5b8;max-width:440px;font-size:15px;line-height:1.65;margin:0}.gd-home-intro .primary{margin-top:18px;min-height:50px;max-width:220px;border-radius:999px;font-size:14px}
.gdw-hero-art{grid-column:2;grid-row:1/5;position:relative;min-height:280px;display:grid;place-items:center;isolation:isolate}
.gdw-orbit{position:absolute;width:300px;height:300px;border:1px solid #cedfba26;border-radius:50%;transform:rotate(-25deg) scaleY(.78)}.gdw-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #cedfba26;border-radius:50%}
.gdw-drop{display:flex;flex-direction:column;justify-content:space-between;width:255px;min-height:225px;padding:28px;background:#d4ff3a;color:#1d2b0d;border-radius:24px;transform:rotate(-8deg);box-shadow:0 24px 70px #0004}
.gdw-drop>span{font-size:11px;letter-spacing:2px;font-weight:900}.gdw-drop>b{font-size:48px;letter-spacing:-3px;font-weight:900;line-height:1}.gdw-drop>small{font-size:13px;font-weight:700;max-width:150px;line-height:1.5}
.gdw-people{display:flex;gap:0;margin:12px 0}.gdw-people i{width:38px;height:38px;display:grid;place-items:center;border:3px solid #d4ff3a;border-radius:50%;background:#253722;color:#e9f8ce;font-style:normal;font-weight:800;margin-right:-6px}.gdw-people i:nth-child(2){background:#ffbda0;color:#5f3020}.gdw-people i:nth-child(3){background:#ece8df;color:#292e26}
.gdw-art-badge{position:absolute;right:-5px;bottom:25px;background:#fffdf4;color:#23351d;padding:16px 20px;border-radius:16px;transform:rotate(6deg);box-shadow:0 12px 32px #0003;font-size:12px;font-weight:700}.gdw-art-badge strong{display:block;font-size:18px;letter-spacing:-.5px}
.gd-home>.categories{grid-column:1/-1;display:flex;gap:10px;max-width:none;margin:0;padding-bottom:24px;border-bottom:1px solid var(--linha)}
.gd-home .categories>button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-width:0;width:auto;min-height:46px;border:1px solid var(--linha);border-radius:999px;background:white;padding:10px 20px;font-size:13px;font-weight:700;color:#565f53}
.gd-home .categories>button>span{margin:0;width:22px;height:22px;border:0;background:transparent;border-radius:0;color:inherit}.gd-home .categories>button svg{width:20px;height:20px}.gd-home .categories>button[aria-pressed=true]{background:#233222;border-color:#233222;color:#f4ffe7}
.gd-home-catalog{grid-column:1;grid-row:auto;margin:0}.gd-home-catalog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.gd-home-catalog h2{font-size:24px;letter-spacing:-.7px;font-weight:800;margin:0}.gd-home-catalog header a{color:#43592b;font-weight:800}.gd-home-count{margin:10px 0 20px;color:#72786b}
.gd-home-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}
.gd-home-offer{position:relative;display:grid;grid-template-columns:100px 1fr;gap:8px 24px;min-height:240px;padding:28px;background:white;color:#1b2419;border:1px solid #dde2d8;border-radius:22px;transition:transform .2s,box-shadow .2s}
.gd-home-offer:before{content:'GD';grid-row:1/5;grid-column:1;display:grid;place-items:center;align-self:center;width:100px;height:128px;border-radius:20px;background:linear-gradient(145deg,#e7eddd,#d5e4bf);color:#536b34;font-size:34px;font-weight:900;letter-spacing:-4px}
.gd-home-offer>small,.gd-home-offer>h3,.gd-home-offer>.gd-home-price,.gd-home-offer>.gd-home-offer-cta{grid-column:2}
.gd-home-offer>small{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#657653;font-weight:800}.gd-home-offer h3{font-size:23px;line-height:1.25;margin:4px 0 12px;letter-spacing:-.6px}.gd-home-price strong{color:#344f23;font-size:29px}.gd-home-price small{color:#6a7464}.gd-home-offer-cta{color:#263d1b;margin-top:16px;font-size:13px;font-weight:900}.gd-home-offer:hover{transform:translateY(-4px);box-shadow:0 15px 34px #273c1610}
.gdw-how{grid-column:2;grid-row:auto;align-self:start;background:#eceee6;border:1px solid #e1e5d7;border-radius:22px;padding:26px}.gdw-how>small{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#72805f}.gdw-how h2{font-size:22px;letter-spacing:-.7px;font-weight:800;margin:8px 0 24px}.gdw-how ol{list-style:none;padding:0;margin:0;display:grid;gap:23px;counter-reset:step}.gdw-how li{position:relative;padding-left:42px;font-size:12px;color:#68725f;line-height:1.6;counter-increment:step}.gdw-how li:before{content:'0' counter(step);position:absolute;left:0;top:0;font-weight:800;font-size:13px;color:#62764b}.gdw-how li strong{display:block;color:#2c3923;font-size:14px;margin-bottom:3px}
.gd-home-shortcuts{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:0;gap:20px}.gd-home-shortcuts a{padding:20px 24px;background:white;border:1px solid var(--linha);color:#39472d;text-align:left;font-size:14px;font-weight:800;border-radius:16px}.gd-home-shortcuts a:after{content:'↗';float:right;font-size:19px}
.gdw-footer{max-width:1240px;margin:24px auto 0;padding:28px 32px 40px;border-top:1px solid var(--linha);display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:12px;color:#70786b}.gdw-footer strong{font-size:16px;letter-spacing:-.5px;color:#394630}.gdw-footer nav{display:flex;gap:22px}.gdw-footer a{color:#5c6952}
.gd-offer-card,.gd-profile-card,.gd-map-offer,.gd-map-selected,.simple-screen>section{box-shadow:0 3px 12px #26371904}.gd-offer button:not(.primary){color:var(--texto);background:var(--superficie2);border-color:#d8dfcd}.gd-offer button[aria-pressed=true]{background:#e9f5d7;border-color:#738d45;color:#29441b}.gd-offer-card{background:white;border-color:var(--linha)}.gd-offer p,.gd-offer li,.gd-offer-groups span{color:#68725f}.gd-offer-price{color:#395522!important}.gd-offer-card>a,.gd-offer a,.gd-profile a,.gd-map a{color:#46652c}.gd-offer .primary{color:#16200c!important}.gd-offer-card h2{font-weight:800}.gd-offer>h1{font-family:Manrope,sans-serif}.gd-offer-groups article{border-color:var(--linha)}
.gd-profile .gd-profile-links>a{color:var(--texto)}.gd-profile-hero>small,.gd-map-heading>small{color:#5f7a3b}.gd-map-offer-head>strong{color:#46652c}.gd-profile .gd-profile-footer{color:#68725f}.gd-home-empty button,.gd-home-filters button{background:#e9f0de;border-color:#dbe3ce;color:#334927}
.gd-home-intro .primary:hover,.gdw-new:hover{background:#e3ff81}.gdw-header nav a:hover{color:#263e17}.gd-home .categories>button:hover{border-color:#9aaf79}
@media(min-width:900px){.bottom-nav,.mobile-nav{display:none!important}.app:not(.gd-home){padding-top:38px;padding-bottom:56px!important}.gdw-header{display:block}.gd-home>.bottom-nav{display:none}.gd-home .home-head .avatar{width:44px;height:44px}.gd-home .home-head .icon-button{width:42px;height:42px;border-radius:50%;background:white}.gdw-how{display:block}}
@media(max-width:1100px){.gdw-header-inner{gap:20px}.gdw-header nav{gap:16px}.gd-home{grid-template-columns:minmax(0,1fr) 270px}.gd-home-intro{padding:40px 32px}.gdw-hero-art{transform:scale(.88)}.gdw-art-badge{right:-20px}.gd-home-offer{grid-template-columns:70px 1fr;gap:10px 18px;padding:22px}.gd-home-offer:before{width:70px;height:100px;font-size:28px}}
@media(max-width:899px){.gdw-header-inner{min-height:68px;padding:12px 20px}.gdw-header nav,.gdw-header .gdw-new{display:none}.gdw-header .gdw-account{margin-left:auto}.gd-home{padding:24px 20px 120px!important;grid-template-columns:1fr;gap:24px}.gd-home-intro{grid-template-columns:1fr minmax(220px,.8fr);padding:32px;min-height:330px}.gd-home-intro h1{font-size:40px;letter-spacing:-1.8px}.gdw-hero-art{min-height:240px;transform:scale(.8)}.gd-home-catalog,.gdw-how{grid-column:1}.gdw-how{grid-row:auto}.gdw-footer{padding:24px 20px 115px;flex-wrap:wrap}.bottom-nav{background:#fffffff7;border-color:var(--linha);box-shadow:0 -4px 24px #273c1608}.bottom-nav a{color:#777e70}.bottom-nav a[aria-current=page]{color:#3e5a20}.bottom-nav .create{color:#24330c}.gd-home .categories{flex-wrap:wrap;gap:8px;padding-bottom:20px}.gd-home .categories>button{padding:8px 14px;font-size:12px}.gdw-how ol{grid-template-columns:repeat(3,1fr);gap:18px}}
@media(max-width:599px){.gd-home{padding:20px 16px 120px!important;gap:22px}.gd-home .home-head strong{font-size:19px}.gd-home .home-head small{font-size:12px!important}.gd-home .home-head .avatar{display:none}.gd-home-intro{grid-template-columns:1fr;min-height:0;padding:30px 26px;border-radius:24px;gap:10px}.gd-home-intro h1{font-size:38px;letter-spacing:-1.9px}.gd-home-intro p{font-size:14px}.gdw-hero-art{grid-column:1;grid-row:5;min-height:195px;transform:scale(.72);margin:-22px 0 -32px}.gd-home-intro .primary{max-width:none;width:100%;margin-top:12px}.gdw-art-badge{right:-10px;bottom:15px}.gd-home-catalog h2{font-size:22px}.gd-home-offer{grid-template-columns:60px 1fr;gap:8px 16px;padding:22px 18px}.gd-home-offer:before{width:60px;height:90px;font-size:26px;border-radius:14px}.gd-home-offer h3{font-size:20px}.gd-home-price{gap:5px}.gd-home-price strong{font-size:26px}.gd-home-price small{font-size:11px}.gd-home-shortcuts{grid-template-columns:1fr;gap:12px}.gdw-how ol{grid-template-columns:1fr;gap:18px}.gdw-header-inner{padding-inline:16px}.gdw-brand{font-size:19px}.gdw-brand img{width:34px;height:34px}.gdw-header .gdw-account{padding:10px 14px;font-size:12px}.gdw-footer nav{flex-wrap:wrap}.gdw-header{position:relative}}
@media(prefers-reduced-motion:no-preference){.gdw-hero-art{animation:gdw-enter .6s ease-out}.gd-home-offer,.gd-home-shortcuts a,.gd-home .categories>button{transition:transform .2s,box-shadow .2s,border-color .2s}.gd-home-shortcuts a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #20321208}@keyframes gdw-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}}
.gdw-brand img{background:#1b251e;padding:4px}
.gd-home .home-head small{color:#697461}
.gd-home .search input{border:0;box-shadow:none;outline-offset:-4px}
.gd-home .categories>button{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}
.gd-home .categories>button>span{flex:0 0 22px}
.primary,.gd-home-intro .primary,.gd-home .primary{color:#1b260d}
.price-stack div:nth-child(3),.brand-mark{color:#19230c}
.app.auth-screen{margin-top:36px;background:white;border:1px solid var(--linha);border-radius:24px;padding:32px;min-height:0}
.auth-screen h1 em{color:#56772b}
.auth-screen a,.gd-legal-links a{color:#46652c}
@media(min-width:900px){.auth-screen{max-width:520px}.gd-home-intro h1{font-size:58px}}
