/*
Theme Name: E-Comerza Block Theme
Theme URI: https://ecomerza.com/
Author: E-Comerza
Description: قالب عربي/إنجليزي مرن لشركة E-Comerza، مبني بالكامل لمحرر WordPress Block Editor ومتوافق مع Spectra Blocks وTranslatePress.
Version: 1.0.2
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
Text Domain: ecomerza
Tags: block-patterns, full-site-editing, rtl-language-support, translation-ready, portfolio
*/

:root{--ec-ink:#071125;--ec-blue:#27367f;--ec-bright:#2457e6;--ec-soft:#eaf1ff;--ec-paper:#f7f9fd;--ec-white:#fff;--ec-muted:#657187;--ec-line:#d9e1ef;--ec-radius:24px;--ec-shadow:0 24px 70px rgba(7,17,37,.11)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
a{text-decoration:none}
.wp-site-blocks{padding:0!important}
.ec-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ec-section{padding-block:clamp(68px,9vw,118px)}
.ec-section-tight{padding-block:clamp(46px,6vw,78px)}
.ec-kicker{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--ec-bright);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ec-kicker:before{content:"";width:30px;height:2px;background:currentColor}
.ec-lead{max-width:680px;color:var(--ec-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.9}
.ec-heading{font-size:clamp(2.6rem,5vw,5.8rem);margin:0;max-width:950px}
.ec-heading em{color:var(--ec-bright);font-style:normal}
.ec-button .wp-block-button__link,.wp-element-button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ec-button .wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(36,87,230,.18)}

.ec-header-wrap{position:sticky;top:0;z-index:40;padding:14px 0;background:rgba(247,249,253,.88);backdrop-filter:blur(18px)}
.ec-header{min-height:70px;padding:10px 16px;border:1px solid var(--ec-line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(7,17,37,.06)}
.ec-header-logo img{width:120px!important;height:52px!important;object-fit:contain}
.ec-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--ec-paper);color:var(--ec-ink)}
.ec-lang{border:1px solid var(--ec-line);border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:850}

.ec-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 12% 20%,rgba(36,87,230,.14),transparent 28%),var(--ec-paper)}
.ec-hero:after{content:"";position:absolute;inset:auto -9vw -25vw auto;width:56vw;height:56vw;border:1px solid #d4def5;border-radius:50%;box-shadow:0 0 0 9vw rgba(36,87,230,.025),0 0 0 18vw rgba(36,87,230,.02)}
.ec-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(30px,7vw,90px);align-items:center}
.ec-hero h1{font-size:clamp(3.7rem,7.4vw,8.2rem);margin:0;line-height:.93;letter-spacing:-.065em}
.ec-hero-copy{max-width:760px}
.ec-hero-actions{margin-top:30px}
.ec-orbit{position:relative;aspect-ratio:1;border:1px solid #ccd8f2;border-radius:50%;background:radial-gradient(circle,rgba(36,87,230,.18),rgba(255,255,255,.2) 54%,transparent 55%)}
.ec-orbit:before,.ec-orbit:after{content:"";position:absolute;border:1px dashed #b8c7e8;border-radius:50%;inset:15%}
.ec-orbit:after{inset:31%;background:var(--ec-blue);box-shadow:0 30px 65px rgba(39,54,127,.28)}
.ec-orbit-label{position:absolute;z-index:2;inset:39%;display:grid;place-items:center;color:#fff;text-align:center;font-size:clamp(1.4rem,3vw,2.8rem);font-weight:900;line-height:1}
.ec-orbit-pill{position:absolute;z-index:3;padding:11px 14px;border:1px solid var(--ec-line);border-radius:999px;background:#fff;box-shadow:var(--ec-shadow);font-size:.75rem;font-weight:800}
.ec-orbit-pill.one{top:11%;right:3%}.ec-orbit-pill.two{bottom:18%;left:-4%}.ec-orbit-pill.three{top:48%;right:-10%}.ec-orbit-pill.four{bottom:2%;right:20%}

.ec-intro{background:#fff;border-block:1px solid var(--ec-line)}
.ec-intro-grid{display:grid;grid-template-columns:180px 1.3fr .7fr;gap:40px;align-items:end}
.ec-intro h2{font-size:clamp(2.4rem,4.3vw,5rem);margin:0}

.ec-services{background:var(--ec-paper)}
.ec-services-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
.ec-services-query .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}
.ec-services-query .wp-block-post{min-height:310px;padding:30px;border:1px solid var(--ec-line);border-radius:28px;background:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.ec-services-query .wp-block-post:nth-child(3n+1){background:var(--ec-blue);color:#fff;border-color:var(--ec-blue)}
.ec-services-query .wp-block-post:nth-child(4n+2){background:var(--ec-ink);color:#fff;border-color:var(--ec-ink)}
.ec-services-query .wp-block-post:hover{transform:translateY(-5px);border-color:#95aff7;box-shadow:var(--ec-shadow)}
.ec-services-query .wp-block-post-title{font-size:clamp(1.5rem,2.5vw,2.4rem);margin:0 0 12px}
.ec-services-query .wp-block-post-title a{color:inherit}
.ec-services-query .wp-block-post-excerpt{color:inherit;opacity:.74;margin:0}
.ec-services-query .wp-block-post-excerpt__more-link{display:inline-flex;margin-top:18px;color:inherit;font-weight:850}

.ec-automation{position:relative;overflow:hidden;background:linear-gradient(145deg,#27367f,#1b4fd6);color:#fff}
.ec-automation:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.16);border-radius:50%;left:-180px;bottom:-280px;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.02)}
.ec-automation-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.ec-automation .ec-kicker,.ec-automation .ec-lead{color:#dbe6ff}
.ec-automation h2{font-size:clamp(2.8rem,5.2vw,6rem);margin:0}
.ec-automation-list{border-top:1px solid rgba(255,255,255,.24)}
.ec-automation-item{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.24)}
.ec-automation-item a{display:flex;justify-content:space-between;gap:15px;color:#fff;font-weight:760}
.ec-automation-map{min-height:500px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 63%)}
.ec-automation-core{display:grid;place-items:center;width:190px;height:190px;border-radius:34px;background:#fff;color:var(--ec-blue);font-size:1.35rem;font-weight:900;box-shadow:0 25px 70px rgba(1,16,69,.3);text-align:center}

.ec-portfolio{background:#fff}
.ec-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}
.ec-project{position:relative;min-height:310px;padding:28px;border-radius:26px;overflow:hidden;background:var(--ec-ink);color:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;transition:transform .24s ease}
.ec-project:hover{transform:translateY(-5px)}
.ec-project:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(83,126,255,.7),transparent 35%),linear-gradient(145deg,transparent,rgba(0,0,0,.35))}
.ec-project:nth-child(2n){background:var(--ec-blue)}
.ec-project>*{position:relative;z-index:2}
.ec-project h3{font-size:clamp(1.7rem,3vw,3.2rem);margin:0 0 5px;color:#fff}
.ec-project p{margin:0;color:#dce5f8}

.ec-growth{background:var(--ec-paper)}
.ec-growth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}
.ec-growth-copy{position:sticky;top:120px}
.ec-growth-step{padding:26px;border:1px solid var(--ec-line);border-radius:24px;background:#fff;margin-bottom:14px}
.ec-growth-step h3{margin:0 0 8px;font-size:1.45rem}.ec-growth-step p{margin:0;color:var(--ec-muted)}
.ec-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.ec-tags span{padding:6px 9px;border:1px solid #cad5ec;border-radius:999px;color:var(--ec-blue);font-size:.68rem;font-weight:850}

.ec-consultation{background:var(--ec-paper);padding-block:clamp(55px,8vw,105px)}
.ec-consultation-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:clamp(28px,5vw,62px);border-radius:34px;background:linear-gradient(145deg,#071125,#101d38);color:#fff;box-shadow:0 35px 90px rgba(7,17,37,.18)}
.ec-consultation-card h2{font-size:clamp(2.5rem,4.5vw,5.2rem);margin:0}.ec-consultation-card .ec-lead{color:#aebbd1}
.ec-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ec-field{display:grid;gap:7px}.ec-field.wide{grid-column:1/-1}.ec-field label{font-size:.77rem;color:#c9d3e5;font-weight:700}.ec-field label.required:after{content:" *";color:#8fb0ff}
.ec-field input,.ec-field select,.ec-field textarea{width:100%;padding:13px 14px;border:1px solid #344158;border-radius:12px;background:#0e1726;color:#fff;font:inherit;outline:none}.ec-field textarea{min-height:118px;resize:vertical}.ec-field input:focus,.ec-field select:focus,.ec-field textarea:focus{border-color:#7ea3ff;box-shadow:0 0 0 3px rgba(65,112,244,.2)}
.ec-field option{background:#fff;color:var(--ec-ink)}
.ec-submit{grid-column:1/-1;border:0;border-radius:999px;padding:15px 20px;background:#fff;color:var(--ec-blue);font-weight:900;font-size:1rem;cursor:pointer}
.ec-form-notice{grid-column:1/-1;padding:12px 14px;border-radius:12px;background:rgba(82,211,142,.13);color:#9ce7be}.ec-form-notice.error{background:rgba(245,91,91,.13);color:#ffb0b0}

.ec-service-hero{padding-block:clamp(75px,10vw,135px);background:radial-gradient(circle at 15% 10%,rgba(36,87,230,.18),transparent 30%),var(--ec-ink);color:#fff}
.ec-service-hero h1{font-size:clamp(3.3rem,7vw,7.5rem);max-width:980px;margin:0}.ec-service-hero .wp-block-post-excerpt{max-width:780px;color:#aebbd1;font-size:1.15rem}
.ec-service-content{padding-block:clamp(60px,8vw,105px)}
.ec-service-content .wp-block-post-content>.wp-block-group{width:min(1180px,calc(100% - 40px));max-width:none;margin-inline:auto;padding-block:clamp(24px,4vw,48px)}
.ec-service-content>.wp-block-group{margin-bottom:60px}
.ec-service-content h2{font-size:clamp(2rem,4vw,4.5rem)}
.ec-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.ec-detail-card{padding:20px;border:1px solid var(--ec-line);border-radius:18px;background:#fff}
.ec-detail-card h3{margin:0 0 6px;font-size:1.1rem}.ec-detail-card p{margin:0;color:var(--ec-muted);font-size:.9rem}
.ec-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}
.ec-process-card{padding:20px;border-top:3px solid var(--ec-bright);background:var(--ec-soft);border-radius:0 0 16px 16px}
.ec-faq details{padding:18px 0;border-bottom:1px solid var(--ec-line)}.ec-faq summary{cursor:pointer;font-size:1.05rem;font-weight:800}.ec-faq details p{color:var(--ec-muted)}

.ec-footer{padding-block:65px 26px;background:var(--ec-ink);color:#fff}
.ec-footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:55px}.ec-footer-logo img{width:180px!important;height:auto!important}.ec-footer a{color:#d9e4ff}.ec-footer p{color:#9eabc0}.ec-footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8e9bb0;font-size:.78rem}

.ec-archive{padding-block:80px}.ec-archive h1{font-size:clamp(3.5rem,7vw,7rem)}
.ec-archive .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px!important}.ec-archive .wp-block-post{padding:25px;border:1px solid var(--ec-line);border-radius:20px;background:#fff}.ec-archive .wp-block-post-title a{color:var(--ec-ink)}

@media(max-width:900px){.ec-hero-grid,.ec-automation-grid,.ec-growth-grid,.ec-consultation-card{grid-template-columns:1fr}.ec-intro-grid{grid-template-columns:1fr}.ec-orbit{max-width:560px;width:100%;margin:auto}.ec-growth-copy{position:static}.ec-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-footer-grid{grid-template-columns:1fr 1fr}.ec-services-query .wp-block-post-template,.ec-portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.ec-shell{width:min(100% - 28px,1180px)}.ec-section{padding-block:62px}.ec-header{padding:8px 12px}.ec-header-logo img{width:92px!important;height:44px!important}.ec-hero{min-height:auto;padding-block:60px 80px}.ec-hero-grid{grid-template-columns:1fr}.ec-hero h1{font-size:clamp(3rem,15vw,5rem)}.ec-orbit{max-width:340px}.ec-orbit-pill{font-size:.62rem;padding:8px 10px}.ec-services-query .wp-block-post-template,.ec-portfolio-grid,.ec-detail-grid,.ec-process-grid,.ec-archive .wp-block-post-template{grid-template-columns:1fr!important}.ec-services-query .wp-block-post{min-height:250px}.ec-consultation-card{padding:28px 18px;border-radius:24px;gap:35px}.ec-form{grid-template-columns:1fr}.ec-field{grid-column:1/-1}.ec-footer-grid{grid-template-columns:1fr}.ec-automation-map{min-height:330px}.ec-automation-core{width:145px;height:145px}.ec-service-hero h1{font-size:clamp(3rem,13vw,5rem)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
