/* ARTHENA V7 COHERENT CUSTOMER EXPERIENCE · STEP 471
   One presentation layer for classic site pages and standalone Marketplace/account pages.
   Visual only: no checkout, form, or account behaviour is changed. */
:root{--v7-ink:#15253b;--v7-navy:#0d182b;--v7-navy-soft:#183d54;--v7-teal:#16b7ae;--v7-teal-deep:#087e79;--v7-surface:#f4f7fa;--v7-stroke:#dce6ed;--v7-muted:#5b7183;--v7-round:18px;}
html{scroll-behavior:smooth}
body.v7-public-site{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--v7-ink);background:#fff;}
body.v7-public-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #19b7b1;outline-offset:3px;}
body.v7-public-site img{max-width:100%;}
/* Standard marketing page containers */
.v7-public-site .container{max-width:1200px;}
.v7-public-site .inner-hero{background:linear-gradient(122deg,#0d182b 0%,#183d54 70%,#126260 100%);color:#fff;padding:66px 0 74px;}
.v7-public-site .inner-hero h1{color:#fff;font-weight:800;letter-spacing:-.035em;line-height:1.12;font-size:clamp(34px,4.5vw,58px);}
.v7-public-site .inner-hero > .container > p,.v7-public-site .inner-hero .inner-hero-grid > :first-child > p{color:#d9e8f1;line-height:1.75;}
.v7-public-site .inner-hero .eyebrow{color:#63e2d5;letter-spacing:.14em;text-transform:uppercase;font-weight:800;}
.v7-public-site .inner-hero .btn-outline{border-color:#a5beca;color:#fff;}
.v7-public-site:not(.arthena-ai-site) :is(.content-section,.services-strip){scroll-margin-top:24px;}
.v7-public-site:not(.arthena-ai-site) .content-section{padding-top:64px;padding-bottom:64px;}
.v7-public-site:not(.arthena-ai-site) :is(.service-card,.extension-price-card,.woo-price-card,.app-card,.feature-card){border-color:var(--v7-stroke);border-radius:var(--v7-round);box-shadow:0 10px 30px rgba(8,32,53,.06);}
.v7-public-site:not(.arthena-ai-site) :is(.btn-primary,.btn.btn-primary){background:var(--v7-teal);border-color:var(--v7-teal);color:#09222b;font-weight:800;box-shadow:none;}
.v7-public-site:not(.arthena-ai-site) :is(.btn-primary,.btn.btn-primary):hover{background:#66e3d9;border-color:#66e3d9;color:#09222b;}
.v7-public-site .cta-band{background:linear-gradient(115deg,#0d182b,#135551);}
.v7-public-site .cta-band h2{color:#fff;}
/* Shared PHP footer retains database-managed settings, contact and affiliate disclosures. */
.v7-public-site .site-footer{background:#0a1424;color:#bccbd6;}
.v7-public-site .site-footer :is(a,.footer-logo){color:#d6efe9;}
.v7-public-site .site-footer .footer-logo-image-link{background:#fff;padding:6px 10px;border-radius:10px;display:inline-flex;width:fit-content;}
.v7-public-site .site-footer .footer-logo-image-link img{display:block;max-height:56px;width:auto;}
.v7-public-site .site-footer .footer-grid h3{color:white;font-size:16px;}
/* Product buying strips: prominent beside the existing offer, fail closed if disabled. */
.v7-credit-buy-strip{background:#eef8f6;border-top:1px solid #cfe7e2;border-bottom:1px solid #cfe7e2;}
.v7-credit-buy-inner{display:flex;gap:30px;justify-content:space-between;align-items:center;padding-top:26px;padding-bottom:26px;}
.v7-credit-buy-text{max-width:580px;flex:1;}
.v7-kicker{display:block;color:#087d74;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.v7-credit-buy-text h2,.v7-category-bridge h2{font-size:clamp(22px,2.6vw,29px);letter-spacing:-.025em;line-height:1.23;margin:6px 0 8px;color:#112b41;}
.v7-credit-buy-text p,.v7-category-bridge p{color:#4f6676;line-height:1.6;margin:0;}
.v7-credit-buy-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;flex:0 1 560px;}
.v7-credit-cta{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px;min-width:170px;padding:12px 16px;border-radius:11px;background:#0a8b80;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.2;border:1px solid #0a8b80;transition:background .15s ease,transform .15s ease;}
.v7-credit-cta small{font-size:11px;font-weight:500;color:#d5f9ee;line-height:1.35;}
.v7-credit-cta:hover{background:#076e67;border-color:#076e67;transform:translateY(-1px);}
.v7-category-bridge{background:#f3f8f9;border-top:1px solid #d8e7ea;border-bottom:1px solid #d8e7ea;}
.v7-category-bridge-inner{display:flex;align-items:center;gap:26px;justify-content:space-between;padding-top:22px;padding-bottom:22px;}
.v7-category-bridge-inner>div{max-width:720px;}
.v7-category-bridge-inner .v7-credit-cta{flex-shrink:0;}
/* Consistent standalone pages: their existing widgets/layouts remain intact. */
.v7-catalogue{background:#f4f7fa!important;}
.v7-catalogue main{max-width:1200px;padding-bottom:70px;}
.v7-catalogue .market-card{border-radius:18px;box-shadow:0 9px 28px #0c27410b;}
.v7-catalogue .market-card .actions{margin-top:auto;}
.v7-catalogue .market-card .btn{border-radius:10px;min-height:44px;display:flex;align-items:center;justify-content:center;line-height:1.3;}
.v7-catalogue .market-card .btn.alt{background:#d9f5ed;color:#096b61;}
.v7-catalogue .market-card .btn.dark{background:#132c46;}
.v7-catalogue .market-card .credit-price{color:#056e65;}
.v7-catalogue .market-intro h1{letter-spacing:-.04em;}
.v7-product-page main,.v7-account-page main{max-width:1200px;}
.v7-product-page :is(.card,.details),.v7-account-page .account-card{box-shadow:0 9px 30px rgba(8,32,53,.055);border-color:#dce6ed;}
.v7-product-page .btn.secondary,.v7-account-page .btn.secondary{background:#daf5ec;color:#065f55;}
.v7-account-page .account-card h2{color:#12324a;}
/* Credit options displayed inside original price cards, next to Square checkout. */
.v7-credit-inline{display:grid;gap:9px;margin-top:14px;}
.v7-inline-credit-button{display:flex;flex-direction:column;gap:3px;background:#e5f7f1;border:1px solid #93d9ca;color:#08675f!important;border-radius:11px;padding:13px 16px;font-size:14px;font-weight:800;text-decoration:none!important;text-align:center;line-height:1.4;}
.v7-inline-credit-button small{font-weight:600;font-size:11px;color:#38766f;}
.v7-inline-credit-button:hover{background:#c5f0e6;}
/* Standalone footer: aligned with shared site's footer layout. */
.v7-public-footer{background:#0a1424;color:#b9cad5;padding:52px max(24px,calc((100% - 1200px)/2)) 0;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;}
.v7-public-footer-inner{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(150px,1fr));gap:34px;padding-bottom:42px;}
.v7-public-footer h2{font-size:15px;color:#fff;margin:0 0 16px;}
.v7-public-footer a{display:block;color:#c6d9e3;text-decoration:none;font-size:13px;line-height:1.5;margin:0 0 10px;}
.v7-public-footer a:hover{color:#62e8db;}
.v7-public-footer .v7-footer-logo{background:#fff;border-radius:9px;padding:7px 10px;width:max-content;max-width:100%;margin-bottom:18px;}
.v7-public-footer .v7-footer-logo img{display:block;width:auto;max-height:52px;}
.v7-public-footer p{font-size:14px;line-height:1.7;max-width:340px;color:#c2d1de;}
.v7-public-footer-bottom{border-top:1px solid #31445a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:21px 0;color:#99b0bf;font-size:12px;}
@media(max-width:900px){.v7-credit-buy-inner,.v7-category-bridge-inner{align-items:stretch;flex-direction:column;gap:18px;}.v7-credit-buy-links{flex:auto;justify-content:flex-start;}.v7-credit-cta{min-width:150px;}.v7-public-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.v7-public-site .inner-hero{padding:42px 0 50px;}.v7-credit-buy-inner{padding-top:22px;padding-bottom:22px;}.v7-credit-buy-links{flex-direction:column;width:100%;}.v7-credit-cta{width:100%;}.v7-public-footer-inner{grid-template-columns:1fr;gap:22px;}.v7-public-footer{padding-top:38px;}.v7-public-footer-bottom{flex-direction:column;gap:6px;}}

/* STEP473: unified customer-facing visual finish. Presentation only. */
.v7-public-site{--v7-card-radius:16px;}
.v7-public-site :is(.hero-actions,.actions){row-gap:12px;}
.v7-public-site .inner-hero :is(h1,p){max-width:790px;}
.v7-public-site:not(.arthena-ai-site) :is(.service-card,.app-card,.extension-price-card,.woo-price-card,.vi-price-card,.feature-detail-card,.vi-feature){border:1px solid #dce6ed;border-radius:var(--v7-card-radius);box-shadow:0 8px 26px rgba(12,39,65,.07);}
.v7-public-site:not(.arthena-ai-site) .content-section .section-heading h2{letter-spacing:-.025em;line-height:1.18;}
.v7-public-site:not(.arthena-ai-site) .content-section .section-heading p{line-height:1.7;color:#536b7c;}
.v7-public-site:not(.arthena-ai-site) :is(.btn,.v7-credit-cta,.v7-inline-credit-button){min-height:44px;}
.v7-public-site:not(.arthena-ai-site) .hero-actions > .v7-credit-inline{flex:1 1 205px;min-width:190px;max-width:440px;margin:0;}
.v7-public-site:not(.arthena-ai-site) .hero-actions > .v7-credit-inline .v7-inline-credit-button{height:100%;min-height:48px;justify-content:center;}
.v7-public-site:not(.arthena-ai-site) .v7-inline-credit-button{background:#e6f7f1;border-color:#92d9ca;color:#075e58!important;box-shadow:none;}
.v7-public-site:not(.arthena-ai-site) .v7-inline-credit-button:hover{background:#cff0e6;border-color:#51bda8;}
.v7-public-site:not(.arthena-ai-site) :is(.extension-price-card,.woo-price-card,.vi-price-card) .v7-credit-inline{margin-top:12px;}
.v7-public-site:not(.arthena-ai-site) :is(.extension-price-card,.woo-price-card,.vi-price-card) :is(.btn-primary,.v7-inline-credit-button){max-width:100%;}
.v7-public-site .v7-credit-buy-strip{background:#f6faf9;}
.v7-public-site :is(.app-card,.extension-price-card,.woo-price-card,.vi-price-card) a:focus-visible{outline-color:#0f948b;}
/* Marketplace artwork fallbacks are finished brand artwork, not 'coming soon' placeholders. */
.v7-catalogue .catalogue-media{background:#eef4f7;min-height:166px;}
.v7-catalogue .catalogue-media-brand{width:100%;height:100%;min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;background:linear-gradient(135deg,#11253d,#19475c 68%,#116d68);color:#fff;}
.v7-catalogue .catalogue-media-brand .catalogue-media-symbol{width:54px;height:54px;display:grid;place-items:center;border:1px solid #7bccbf;color:#68eadb;border-radius:14px;font-size:28px;}
.v7-catalogue .catalogue-media-brand strong{font-size:12px;letter-spacing:.10em;font-weight:850;}
.v7-catalogue .catalogue-media-brand small{color:#c4f1e9;font-size:12px;}
.v7-catalogue .market-card .actions .btn{min-height:45px;}
.v7-catalogue .market-card .meta{min-height:16px;}
.v7-catalogue .market-intro p{max-width:740px;}
/* Prevent full-page sideways scrolling due to large pricing controls at phone widths. */
@media(max-width:600px){
 .v7-public-site :is(.hero-actions,.v7-credit-inline){flex-direction:column;align-items:stretch;}
 .v7-public-site:not(.arthena-ai-site) .hero-actions > .v7-credit-inline{flex:1 1 auto;max-width:none;width:100%;}
 .v7-public-site:not(.arthena-ai-site) .hero-actions > a.btn{width:100%;text-align:center;}
 .v7-catalogue .catalogue-media-brand{min-height:155px;}
}
@media(prefers-reduced-motion:reduce){.v7-public-site *{scroll-behavior:auto!important;}}
