/*
Theme Name: Atlantis Redesign
Description: Lightweight Atlantis Music Promotions theme with WooCommerce support.
Version: 0.1.0
Text Domain: atlantis-redesign
*/
:root{--bg:#080f19;--surface:#101d2b;--line:#273b4b;--text:#f0f6f8;--muted:#acbfca;--accent:#58d9e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,sans-serif}a{color:var(--accent)}a:hover{color:#a1f1f7}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wrap{max-width:1200px;margin:auto;padding-inline:28px}.skip-link{position:absolute;left:-9999px;top:5px;z-index:1000;background:#fff;color:#000;padding:10px}.skip-link:focus{left:5px}.site-header{border-bottom:1px solid var(--line);background:#080f19}.nav{min-height:84px;display:flex;align-items:center;gap:24px}.brand{font-size:21px;font-weight:850;letter-spacing:.16em;text-decoration:none;color:var(--text);white-space:nowrap}.brand i{color:var(--accent);font-style:normal}.nav-main{display:flex;gap:20px;align-items:center;margin-left:auto;font-size:13px}.nav-main a,.nav-main summary{color:#d1e0e8;text-decoration:none;white-space:nowrap}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary::-webkit-details-marker{display:none}.dropmenu{position:absolute;top:calc(100% + 8px);right:0;width:260px;max-height:70vh;overflow:auto;padding:7px;background:#112131;border:1px solid #385368;border-radius:7px;z-index:50;box-shadow:0 15px 36px #0008}.dropmenu a{display:block;padding:9px 11px;white-space:normal;border-radius:4px;line-height:1.35}.dropmenu a:hover,.dropmenu a:focus{background:#244355}.nav-account{display:flex;gap:12px;white-space:nowrap}.nav-toggle{display:none}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero:after{content:'';position:absolute;right:-90px;top:-130px;width:570px;height:570px;border:1px solid #23465b;border-radius:50%;box-shadow:0 0 0 55px #0d1c2a,0 0 0 56px #203d50,0 0 0 110px #0b1825,0 0 0 111px #192f40;background:radial-gradient(circle,#173d52,#0b1623 65%);opacity:.7;pointer-events:none}.hero-content{position:relative;z-index:1;padding-block:100px 110px}.eyebrow{text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em}.hero h1{font-size:clamp(46px,7vw,80px);max-width:740px;line-height:1.05;letter-spacing:-.055em;margin:20px 0}.hero h2{font-size:19px;font-weight:500;margin:0 0 8px}.hero p,.muted{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--accent);color:#071922;border:1px solid var(--accent);border-radius:5px;padding:14px 20px;display:inline-block;text-decoration:none;font-size:13px;font-weight:750}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#9bf0f5;color:#071922}.btn.outline{background:transparent;color:var(--text);border-color:#526979}.strip{background:#0d1824;border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:17px;font-size:12px;color:#b8c9d3}.strip b{color:var(--accent);margin-right:8px}.section{padding-block:84px}.section.alt{background:#0d1824;border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-head h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.12;margin:8px 0}.section-head p{max-width:400px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card,.info-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:25px;display:flex;flex-direction:column;min-width:0}.product-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.product-card h3{font-size:18px;line-height:1.3;overflow-wrap:anywhere}.product-card h3 a{color:var(--text);text-decoration:none}.product-card .price{font-size:23px;color:var(--text);font-weight:800;margin-top:auto}.product-card .price del{font-size:14px;color:var(--muted)}.product-card .price ins{text-decoration:none}.product-card .card-link{margin-top:15px;text-decoration:none;font-size:13px;font-weight:700}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.page-shell{padding-block:65px 90px;min-height:50vh}.page-title{font-size:clamp(33px,5vw,56px);line-height:1.12;letter-spacing:-.04em}.content{max-width:900px}.content p,.content li{color:#c7d5dd}.content h2,.content h3{color:var(--text);line-height:1.2;margin-top:1.7em}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-list article{border:1px solid var(--line);padding:20px;border-radius:7px}.post-list a{color:var(--text)}.site-footer{border-top:1px solid var(--line);padding-block:36px;color:var(--muted);font-size:13px}.foot{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.foot a{color:var(--muted)}.woocommerce{color:var(--text)}.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--muted)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:22px;display:flex;flex-direction:column}.woocommerce ul.products li.product img{border-radius:5px;aspect-ratio:1.6;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--text);font-size:16px;line-height:1.4;overflow-wrap:anywhere}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:20px}.woocommerce ul.products li.product a.button{margin-top:auto;align-self:flex-start}.woocommerce span.onsale{background:#2d7783;color:white}.woocommerce div.product .product_title{font-size:clamp(28px,4vw,44px);line-height:1.15}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--text)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#27475a}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce input.input-text,.woocommerce select,.select2-container .select2-selection--single{background:#132434;color:var(--text);border:1px solid #496174;border-radius:4px;padding:11px}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#142635;color:var(--text);border-top-color:var(--accent)}.woocommerce .woocommerce-info a,.woocommerce .woocommerce-message a{color:var(--accent)}.woocommerce div.product .stock{color:var(--accent)}.woocommerce #payment,.woocommerce-checkout #payment{background:#132434;border:1px solid var(--line);color:var(--text)}.woocommerce #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background:#1c3342;color:var(--text)}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{width:100%;float:none}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.woocommerce nav.woocommerce-pagination ul li a{color:var(--accent)}.woocommerce .quantity .qty{width:5em}.woocommerce div.product div.images img{border-radius:8px}.product-conditions{border:1px solid var(--line);padding:18px;border-radius:6px;background:#0e2230;color:#c7d5dd;margin:20px 0}.product-conditions strong{color:#fff}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:900px){.nav{flex-wrap:wrap;padding-block:14px}.nav-toggle{display:block;margin-left:auto;background:none;color:var(--text);border:1px solid #496174;border-radius:5px;padding:7px 12px}.nav-main{display:none;width:100%;align-items:stretch;flex-direction:column;gap:0;margin:0}.nav-main.is-open{display:flex}.nav-main>a,.nav-main summary,.nav-account{padding:9px 0}.dropmenu{position:static;width:100%;max-height:none;box-shadow:none}.hero:after{right:-300px;opacity:.3}.hero-content{padding-block:70px}.cards,.woocommerce ul.products,.post-list{grid-template-columns:1fr 1fr}.strip .wrap{flex-wrap:wrap}.section{padding-block:60px}.section-head{display:block}.section-head p{margin-top:12px}}@media(max-width:570px){.wrap{padding-inline:19px}.cards,.two-columns,.woocommerce ul.products,.post-list{grid-template-columns:1fr}.hero h1{font-size:48px}.strip .wrap{display:grid}.page-shell{padding-block:40px 70px}}

.home-news .section-head p{margin-top:12px}.home-news .post-list article{display:flex;flex-direction:column;background:var(--surface);padding:26px}.home-news .post-list h3{font-size:19px;line-height:1.35;margin:13px 0}.home-news .post-list h3 a{text-decoration:none}.home-news .post-list p{font-size:14px}.home-news .news-date{color:var(--accent);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.home-news .post-list .news-link{color:var(--accent);font-size:13px;font-weight:700;text-decoration:none;margin-top:auto}

.home-steps .steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.home-steps .steps-grid article{border-top:1px solid #34576a;padding-top:20px}.home-steps .step-number{color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.08em}.home-steps h3{font-size:19px;line-height:1.3;margin:16px 0 10px}.home-steps .steps-grid p{color:var(--muted);font-size:14px;margin:0}.steps-bottom{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.steps-bottom a{font-size:13px;font-weight:700;text-decoration:none}@media(max-width:650px){.home-steps .steps-grid{grid-template-columns:1fr;gap:24px}}

/* A restrained, music-inspired backdrop for the homepage hero. */
.hero:after{right:0;top:0;width:53%;height:100%;border:0;border-radius:0;box-shadow:none;opacity:.85;background:linear-gradient(90deg,#080f19 0%,transparent 38%),url("assets/beatport-waves.svg") center right / cover no-repeat}
@media(max-width:900px){.hero:after{right:0;width:80%;opacity:.45}}
@media(max-width:570px){.hero:after{width:100%;opacity:.28}}

.availability-badge{position:absolute;right:28px;bottom:85px;display:flex;align-items:center;gap:11px;padding:15px 19px;border:1px solid #477283;border-radius:7px;background:rgba(12,30,42,.88);box-shadow:0 12px 35px #0004;color:#e7f7f8;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.availability-badge span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #58d9e7}.availability-badge span{flex:none}@media(max-width:900px){.availability-badge{position:static;width:max-content;max-width:100%;margin-top:32px}}
.availability-badge{background:var(--accent);border-color:var(--accent);color:#071922;box-shadow:0 12px 35px #0004}.availability-badge span{background:#0a5968;box-shadow:none}
.beatport-categories{display:flex;gap:10px;flex-wrap:wrap;clear:both;margin:25px 0 32px}.beatport-categories a{border:1px solid #38596b;background:#102230;border-radius:5px;color:#e1f6f7;font-size:13px;font-weight:700;text-decoration:none;padding:10px 15px}.beatport-categories a:hover{border-color:var(--accent)}.beatport-categories a span{color:var(--accent);margin-left:8px}.woocommerce ul.products li.product .beatport-card-details{font-size:13px;color:var(--muted);line-height:1.5;margin:4px 0 18px}.woocommerce ul.products li.product .price{margin-top:auto}.woocommerce ul.products li.product a.atlantis-view-details{margin-top:12px}
.woocommerce ul.products li.product .beatport-card-details p{margin:0 0 8px}.woocommerce ul.products li.product .beatport-card-details strong{color:#d5e8ee}
.woocommerce ul.products li.product .atlantis-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.woocommerce ul.products li.product .atlantis-card-actions a.button{margin:0}.woocommerce ul.products li.product .atlantis-card-actions .atlantis-view-details{background:transparent;color:var(--text);border-color:#526979}.woocommerce ul.products li.product .atlantis-card-actions .atlantis-view-details:hover{border-color:var(--accent);color:var(--accent)}
.beatport-seo-intro{max-width:760px;color:var(--muted);margin:12px 0 24px}
