/*
Theme Name: Capital Elite
Theme URI: https://capital-elite.com/
Author: CAPITAL ELITE - FZCO
Description: Marketing management packages for CAPITAL ELITE - FZCO. A plan on white paper, edited with a red pen. Built for WooCommerce.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: capital-elite
*/

/* The design lives in assets/ce-base.css (generated from the approved preview).
   This file only adapts it to WordPress, WooCommerce and the plain pages. */

/* ---------- WordPress structure ---------- */
.wp-site-blocks{padding:0}
:where(.wp-site-blocks)>*{margin-block:0}
.wp-site-blocks>.site-head{margin:0}
main.wp-block-group{margin:0}
.ce-overlays{margin:0}
.skip-link.screen-reader-text:focus{z-index:100001;background:var(--ink);color:#fff;padding:.75rem 1rem;text-decoration:none}
@media (min-width:601px){.admin-bar .site-head{top:calc(env(safe-area-inset-top,0px) + var(--wp-admin--admin-bar--height,32px))}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.pkg-link{text-decoration:none}
.pkg-link:hover{text-decoration:underline;text-decoration-color:var(--pen);text-decoration-thickness:2px;text-underline-offset:.15em}
.form-nav [data-send][disabled]{opacity:.6;cursor:progress}
[data-send-error]{margin-top:1rem}

/* ---------- details lists (drawer, package page) ---------- */
.dr-details .dr-for,.dr-details>p:first-child{font-size:1rem;color:var(--graphite)}
.get{list-style:none;display:grid;gap:.6rem;padding:0;margin:0}
.get li{position:relative;padding-left:32px;line-height:1.4}
.get li::before{content:"";position:absolute;left:0;top:.18em;width:20px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20'%3E%3Cpath d='M2.5 10.5c2.5 2 4.5 4.5 6.1 6.7 2.9-6.2 7.4-11.7 12.9-14.7' fill='none' stroke='%23E3242B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.dr-details ul.dashes,.dr-details ol.dr-steps{padding-left:0;margin-top:0}

/* ---------- package page ---------- */
.pkg-page{padding-top:clamp(40px,6vw,88px)}
.pkg-page-grid{display:grid;gap:clamp(36px,5vw,72px)}
@media (min-width:1000px){.pkg-page-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.pkg-page .sec-title{font-size:clamp(2.4rem,1.6rem + 3.4vw,4.4rem)}
.pkg-page .sec-lede{margin-top:1rem}
.pp-main .dr-facts{margin:2rem 0}
@media (min-width:1000px){.pp-buy{position:sticky;top:calc(var(--head-h) + 32px)}}
.pp-sheet{display:grid;gap:1.15rem;padding:clamp(22px,2.6vw,34px)}
.pp-note{font-size:1.125rem}

/* ---------- plain pages: legal, cart, checkout ---------- */
.page-main{padding-block:clamp(44px,6vw,88px) clamp(80px,10vw,140px)}
.page-title{font-size:var(--step-4);font-weight:740;letter-spacing:-.045em;line-height:.98;margin:0 0 clamp(28px,4vw,48px)}
.entry-content{font-size:1.0625rem;line-height:1.65;color:var(--graphite)}
.entry-content>*+*{margin-top:1.1em}
.entry-content>:where(p,h2,h3,h4,ul,ol,table,blockquote,dl){max-width:46rem}
.entry-content h2{margin-top:2.2em;font-size:var(--step-2);color:var(--ink)}
.entry-content h3{margin-top:1.8em;font-size:1.25rem;color:var(--ink)}
.entry-content strong{color:var(--ink)}
.entry-content a{color:var(--ink);text-decoration-color:var(--pen);text-decoration-thickness:1.5px;text-underline-offset:.2em}
.entry-content a:hover{color:var(--pen-ink)}
.entry-content ul,.entry-content ol{padding-left:1.25em}
.entry-content li+li{margin-top:.35em}
.entry-content .legal-meta{font-size:.875rem;color:var(--muted)}

/* ---------- WooCommerce blocks ---------- */
.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-order-confirmation-status{font-family:var(--font-body)}
.wc-block-components-button:not(.is-link),.wp-element-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:0!important;background:var(--ink)!important;color:#fff!important;font-weight:640!important;min-height:48px}
.wc-block-components-button:not(.is-link):hover,.wp-element-button:hover{background:var(--pen)!important}
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input,.wc-block-components-textarea,.wc-blocks-components-select .wc-blocks-components-select__select{border-radius:0!important;border:1.5px solid var(--rule)!important}
.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus{border-color:var(--ink)!important;box-shadow:0 3px 0 var(--pen)!important;outline:none}
.wc-block-components-product-name{font-family:var(--font-display);font-weight:720;color:var(--ink)!important;text-decoration:none}
.wc-block-components-totals-item__value,.wc-block-components-product-price{font-variant-numeric:tabular-nums}
.wc-block-components-notice-banner{border-radius:0!important}
.ce-notice{margin:0 0 1.5rem;padding:1rem 1.2rem;border:1.5px dashed var(--pen);background:var(--pen-wash);color:var(--ink);font-size:.9375rem;line-height:1.5;max-width:none}
.ce-notice a{color:var(--ink);text-decoration-color:var(--pen)}

/* ---------- 404 ---------- */
.nf{padding-block:clamp(60px,9vw,140px)}
.nf h1{font-size:var(--step-5);font-weight:780;letter-spacing:-.055em;line-height:.92}
.nf p{margin-top:1.5rem;max-width:34rem;font-size:var(--step-1);color:var(--graphite)}
.nf .hero-ctas{margin-top:2rem}
