/* AstroGuilds V7 — focused fixes only; the approved V6 design stays as-is. */
/* One Lucide arrow-right (2.55px), never diagonal or CSS-drawn. */
.grovia-arrow:before,.grovia-arrow:after,.ag-arrow-slot:before,.ag-arrow-slot:after{content:none!important;display:none!important}
.grovia-arrow,.ag-arrow-slot,.catalog-arrow.grovia-arrow{
 position:relative!important;display:inline-grid!important;place-items:center!important;
 width:20px!important;height:20px!important;min-width:20px!important;
 font-size:0!important;line-height:1!important;background:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 transform:none!important;translate:0 0!important;vertical-align:middle!important;
 color:inherit!important;overflow:visible!important;
}
.ag-lucide-arrow{width:19px!important;height:19px!important;flex:none;display:block;stroke:currentColor!important;stroke-width:2.55;transition:transform .32s cubic-bezier(.22,1,.36,1);transform:translateX(0);}
:is(a,button,.catalog-item,.feature-card):hover .ag-lucide-arrow{transform:translateX(4px)}
:is(a,button,.catalog-item,.feature-card):active .ag-lucide-arrow{transform:translateX(1px)}
/* The circle belongs to the outer span; the arrow itself has no circle. */
.nav-cta>span[aria-hidden="true"],.photo-action-icon,.signup-card .submit-btn>span:last-child,.step-next>span:last-child{
 display:grid!important;place-items:center!important;overflow:hidden!important;
 border-radius:50%!important;
}
.nav-cta>span[aria-hidden="true"]{background:#fff!important;color:#111!important;width:33px!important;height:33px!important;min-width:33px!important}
.photo-action-icon{background:#121a25!important;color:white!important}
.photo-action-icon>.ag-arrow-slot,.nav-cta .ag-arrow-slot,.submit-btn .ag-arrow-slot{color:inherit!important}
.signup-card .submit-btn>span:last-child{background:#151617!important;color:#fff!important}
.catalog-item>.catalog-arrow.grovia-arrow{position:absolute!important;right:10px!important;bottom:11px!important;width:23px!important;height:23px!important;border-radius:50%!important;background:#f4f3f1!important;color:#4c5054!important}
.catalog-item .ag-lucide-arrow{width:16px!important;height:16px!important;stroke-width:2.25}
/* Preserve fixed Grovia navbar without turning desktop into heavy bold text. */
.desktop-nav a{font-weight:560!important}
/* Do not round the hero. */
.photo-opening{border-radius:0!important}
/* The hover changes the artwork, not the card's external geometry.
   No clipped bottoms or border seams should be exposed as an item rises. */
.feature-card,.feature-card:hover{overflow:hidden!important;transform:none!important;padding-bottom:23px!important;border-radius:27px!important}
.feature-illustration,.feature-card:hover .feature-illustration{overflow:hidden!important;
  border:0!important;outline:0!important;box-shadow:inset 0 0 0 1px #eae8e8!important;
  border-radius:21px!important;transform:none!important;margin-bottom:0!important;
  min-height:235px!important;position:relative!important}
.feature-members .members-illustration{padding-bottom:25px!important}
.feature-card:hover .members-illustration .ill-row{translate:0 -3px}
.feature-card:hover .calendar-illustration .calendar-scene,.feature-card:hover .comms-illustration .ill-row{translate:0 -3px}
/* Product photography cut from complete originals; no false inset rectangle, and no crop on hover. */
.catalog-item{overflow:hidden!important;border-radius:14px!important}
.catalog-item>img{width:100%!important;object-fit:contain!important;object-position:center!important;
 background:#f3f1ed!important;filter:none!important;mix-blend-mode:normal!important;
 height:132px!important;border-radius:10px!important;transition:transform .45s cubic-bezier(.22,1,.36,1)!important}
.catalog-item:hover>img{transform:translateY(-2px) scale(1.01)!important}
.feature-equipment .equipment-illustration{background:#f3f1ed!important;min-height:265px!important;
 padding:8px 12px 44px!important;overflow:hidden!important}
.feature-equipment .equipment-illustration img{width:100%!important;height:215px!important;
 display:block!important;object-fit:contain!important;object-position:center!important;transform:translateY(0)!important;
 transition:transform .5s cubic-bezier(.22,1,.36,1)!important}
.feature-equipment:hover .equipment-illustration img{transform:translateY(-3px) scale(1.01)!important}
.feature-equipment .equipment-label{left:12px!important;right:12px!important;bottom:11px!important;z-index:2}
.catalog-arrow,.ill-chev{flex:none}
/* Disable conflicting background parallax in the contact area, retain inertial wheel/touch elsewhere. */
.beta-panel:before{transform:none!important;transition:none!important;will-change:auto!important}
.beta-section .signup-card.reveal,.beta-section .signup-card.reveal.in-view{filter:none!important;transition:opacity .4s ease!important;transform:none!important;will-change:auto!important}
/* Footer: copyright at the tagline position, not repeated. */
.footer-inner>.ag-footer-copyright{font:400 12px/1.5 'Geist',sans-serif;color:#7c7d7e;margin:0 0 0 10px}
.ag-footer-copyright a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.footer-inner .cookie-settings-link{border:0;padding:0;background:none;color:#7b7d7c;font:inherit;cursor:pointer}
.footer-inner .cookie-settings-link:hover{color:#191b1c}
@media(max-width:660px){
 .footer-inner>.ag-footer-copyright{margin:0}
 .catalog-item>img{height:105px!important}
 .catalog-arrow.grovia-arrow{display:grid!important}
 .feature-equipment .equipment-illustration img{height:195px!important}
 .feature-equipment .equipment-illustration{min-height:245px!important}
}
/* Independent cookie center, no third-party script or external service. */
.ag-cookie-banner[hidden],.ag-cookie-preferences[hidden],.ag-cookie-actions [hidden]{display:none!important}
.ag-cookie-banner{position:fixed;z-index:999999;left:50%;bottom:22px;transform:translateX(-50%);
 width:min(920px,calc(100% - 30px));padding:22px 24px;background:#fff;color:#1f2124;
 border:1px solid #e8e6e3;border-radius:27px;box-shadow:0 18px 70px #1118273d;
 display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:18px;
 font-family:'Geist',Arial,sans-serif}
.ag-cookie-mark{font-size:22px;width:38px;height:38px;border-radius:13px;background:#f3f1fb;display:grid;place-items:center;color:#6762ae}
.ag-cookie-content h2{margin:0 0 6px;font:500 19px/1.25 'Albert Sans',sans-serif;letter-spacing:-.035em}
.ag-cookie-content p{margin:0;color:#666a6c;font:400 13px/1.55 'Geist',sans-serif;max-width:480px}
.ag-cookie-policy{display:inline-block;margin-top:7px;color:#51518b;font:500 12px/1.4 'Geist',sans-serif;text-decoration:underline;text-underline-offset:3px}
.ag-cookie-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:155px}
.ag-cookie-actions button{border:1px solid #e6e6e6;border-radius:24px;padding:10px 13px;
 cursor:pointer;font:500 12px 'Geist',sans-serif;white-space:nowrap}
.ag-cookie-accept{color:#fff;background:#141617;border-color:#141617!important}
.ag-cookie-reject,.ag-cookie-prefs{color:#26282a;background:#f6f5f3}
.ag-cookie-actions button:hover{filter:brightness(.94)}
.ag-cookie-preferences{margin-top:11px;background:#f5f4f5;border-radius:14px;padding:10px 12px}
.ag-cookie-preferences label{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}
.ag-cookie-preferences input{width:17px;height:17px;accent-color:#5856b0}
.ag-cookie-preferences span{display:grid;gap:3px}.ag-cookie-preferences small{color:#69696c;font-size:11px}
.signup-card .consent{margin:8px 0 3px!important;align-items:flex-start!important}
.signup-card .consent input{width:17px!important;height:17px!important;flex:0 0 17px!important;accent-color:#c9c8f3!important}
.signup-card .consent span,.signup-card .consent a{font-size:13px!important;line-height:1.55!important;color:#f1f1f2!important}
.signup-card .consent a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){.ag-cookie-banner{grid-template-columns:1fr;gap:9px;padding:17px 19px;bottom:12px;border-radius:21px}
 .ag-cookie-mark{display:none}.ag-cookie-actions{display:grid;grid-template-columns:1fr 1fr;min-width:0;gap:7px}
 .ag-cookie-actions button{white-space:normal}.ag-cookie-prefs{grid-column:span 2}.ag-cookie-content h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ag-lucide-arrow{transition:none!important}}
