
/* Phocea Blog — Production 2.10 */
.phocea-blog-main{overflow:hidden}
.blog-hero{position:relative;background:linear-gradient(130deg,rgba(7,9,12,.98),rgba(13,17,21,.94)),var(--phocea-cta-bg);background-size:cover;background-position:center;color:#fff;padding:clamp(70px,8vw,120px) 0 clamp(58px,6vw,90px);margin-top:0}
.blog-hero:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:rgba(255,255,255,.08)}
.blog-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(40px,6vw,100px);align-items:center}
.blog-eyebrow{margin:0 0 12px;color:#9d73ff;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.blog-hero h1,.blog-listing-head h2,.blog-territory h2,.blog-single-head h1,.blog-related h2{font-family:var(--phocea-serif);letter-spacing:-.045em}
.blog-hero h1{font-size:clamp(48px,6vw,92px);line-height:.93;margin:0;max-width:940px}
.blog-hero h1 em,.blog-territory h2 em{font-style:normal;color:#9d73ff}
.blog-hero-copy>p:not(.blog-eyebrow){max-width:760px;font-size:clamp(14px,1.25vw,18px);line-height:1.7;color:#d7d1ca;margin:24px 0 0}
.blog-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:700px;margin-top:30px}
.blog-search input{min-height:54px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.95)!important;color:#111!important}
.blog-search button{border:0;border-radius:6px;background:var(--phocea-violet);color:#fff;font-weight:850;padding:0 24px;cursor:pointer}
.blog-hero-board{position:relative;min-height:420px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;box-shadow:0 30px 80px rgba(0,0,0,.28);overflow:hidden}
.blog-center-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#f7f4ee;color:#111;font:700 28px var(--phocea-serif);box-shadow:0 0 0 16px rgba(120,57,238,.08),0 20px 50px rgba(0,0,0,.25)}
.blog-center-mark span{display:block;font:700 12px var(--phocea-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--phocea-violet)}
.blog-orbit{position:absolute;left:50%;top:50%;width:330px;height:330px;border:1px dashed rgba(157,115,255,.35);border-radius:50%;transform:translate(-50%,-50%);animation:blogOrbit 22s linear infinite}
.blog-note{position:absolute;width:190px;padding:15px 16px;border-radius:8px;background:#fff;color:#111;box-shadow:0 18px 50px rgba(0,0,0,.23);transform:rotate(-2deg)}
.blog-note small{display:block;color:var(--phocea-violet);font-weight:900;font-size:9px;letter-spacing:.1em}
.blog-note strong{display:block;font:700 21px var(--phocea-serif);margin-top:4px}.blog-note span{display:block;color:#706a63;font-size:11px;margin-top:3px}
.note-a{left:7%;top:14%}.note-b{right:6%;top:17%;transform:rotate(2deg)}.note-c{right:15%;bottom:10%;transform:rotate(-3deg)}
.blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 18px;border-bottom:1px solid var(--phocea-line)}
.blog-category-chips{display:flex;gap:8px;flex-wrap:wrap}.blog-category-chips a{border:1px solid var(--phocea-line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.45);font-size:11px;font-weight:800;text-decoration:none}.blog-category-chips a:hover,.blog-category-chips a.is-active{border-color:var(--phocea-violet);color:var(--phocea-violet)}
.blog-toolbar>p{font-size:11px;color:var(--phocea-muted);white-space:nowrap}
.blog-featured{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,5vw,70px);align-items:center;padding-top:clamp(46px,6vw,86px)}
.blog-featured-media{position:relative;display:block;border-radius:12px;overflow:hidden;box-shadow:0 20px 50px rgba(17,16,14,.08);background:#eae6df}.blog-featured-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.blog-featured-media:hover img{transform:scale(1.025)}.blog-featured-media>span{position:absolute;left:16px;top:16px;border-radius:999px;background:var(--phocea-violet);color:#fff;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em}
.blog-meta{color:var(--phocea-violet);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.blog-featured-copy h2{font:700 clamp(32px,4vw,58px)/1 var(--phocea-serif);letter-spacing:-.04em;margin:14px 0}.blog-featured-copy h2 a{text-decoration:none}.blog-featured-copy>p:not(.blog-meta){font-size:14px;line-height:1.7;color:#4e4943}.blog-read-link{display:inline-flex;align-items:center;gap:18px;margin-top:14px;color:var(--phocea-violet);font-weight:900;text-decoration:none}.blog-read-link span{transition:transform .2s}.blog-read-link:hover span{transform:translateX(5px)}
.blog-listing{padding-top:clamp(80px,9vw,130px);padding-bottom:clamp(75px,8vw,120px)}
.blog-listing-head{display:grid;grid-template-columns:1fr .75fr;gap:50px;align-items:end;margin-bottom:30px}.blog-listing-head h2{font-size:clamp(32px,4vw,58px);line-height:.98;margin:0}.blog-listing-head>p{color:var(--phocea-muted);line-height:1.7;max-width:560px}
.blog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.blog-index-card{display:grid;grid-template-columns:minmax(210px,.85fr) 1.15fr;border:1px solid var(--phocea-line);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.5);min-height:280px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blog-index-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,16,14,.055);border-color:rgba(120,57,238,.32)}
.blog-card-media{display:block;overflow:hidden;background:#e8e3dc}.blog-card-media img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;transition:transform .5s}.blog-index-card:hover .blog-card-media img{transform:scale(1.035)}
.blog-card-body{padding:24px;display:flex;flex-direction:column}.blog-card-body h3{font:700 clamp(22px,2vw,31px)/1.05 var(--phocea-serif);letter-spacing:-.025em;margin:8px 0 10px}.blog-card-body h3 a{text-decoration:none}.blog-card-body>p:not(.blog-meta){font-size:12px;line-height:1.6;color:#5e5750;margin:0}.blog-card-body footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:22px;font-size:10px;color:#756e67}.blog-card-body footer a{color:var(--phocea-violet);font-weight:900;text-decoration:none}
.blog-pagination{margin-top:36px}.blog-pagination ul{display:flex;gap:8px;list-style:none;padding:0}.blog-pagination a,.blog-pagination span{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--phocea-line);border-radius:50%;text-decoration:none}.blog-pagination .current{background:var(--phocea-violet);border-color:var(--phocea-violet);color:#fff}
.blog-territory{background:#111419;color:#fff;padding:clamp(65px,7vw,100px) 0;margin-top:10px;position:relative}.blog-territory:before{content:"";position:absolute;inset:0;background:var(--phocea-footer-bg) center/cover;opacity:.45}.blog-territory-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.blog-territory h2{font-size:clamp(38px,5vw,72px);line-height:.95;margin:0}.blog-territory-inner>p{max-width:680px;line-height:1.8;color:#c8c1b9}
/* Single article */
.blog-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1000;pointer-events:none}.blog-progress span{display:block;width:0;height:100%;background:var(--phocea-violet)}
.blog-single-hero{padding-top:clamp(42px,5vw,72px)}.blog-breadcrumb{display:flex;align-items:center;gap:8px;font-size:10px;color:#776f67}.blog-breadcrumb a{text-decoration:none}.blog-single-head{max-width:1160px;padding:clamp(34px,5vw,72px) 0 34px}.blog-single-head h1{font-size:clamp(46px,6.5vw,94px);line-height:.93;margin:16px 0 22px;max-width:1200px}.blog-single-excerpt{max-width:850px;font-size:clamp(16px,1.45vw,21px);line-height:1.65;color:#4c4640}.blog-byline{display:flex;flex-direction:column;margin-top:26px}.blog-byline span{font-weight:900}.blog-byline small{color:var(--phocea-muted);margin-top:4px}
.blog-single-featured{margin:10px 0 0;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px rgba(17,16,14,.08)}.blog-single-featured img{width:100%;max-height:820px;object-fit:cover;display:block}
.blog-article-grid{display:grid;grid-template-columns:230px minmax(0,820px);justify-content:center;gap:70px;padding-top:clamp(60px,7vw,100px)}
.blog-toc{position:sticky;top:110px;align-self:start;border-top:2px solid var(--phocea-ink);padding-top:14px}.blog-toc>p{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--phocea-violet)}.blog-toc nav{display:grid;gap:9px;margin:16px 0 28px}.blog-toc nav a{font-size:10px;line-height:1.35;color:#69625b;text-decoration:none;border-left:1px solid var(--phocea-line);padding-left:10px}.blog-toc nav a:hover{color:var(--phocea-violet);border-color:var(--phocea-violet)}.blog-toc>a{display:block;font-size:10px;font-weight:900;color:var(--phocea-violet);text-decoration:none}
.blog-article-content{padding:0!important;font-size:17px!important;line-height:1.85!important}.blog-article-content>*{max-width:none!important;margin-inline:0!important}.blog-article-content>p{margin:0 0 1.4em}.blog-article-content h2{font:700 clamp(30px,3vw,44px)/1.05 var(--phocea-serif);letter-spacing:-.025em;margin:1.8em 0 .65em}.blog-article-content h3{font:700 24px/1.15 var(--phocea-serif);margin:1.5em 0 .45em}.blog-article-content ul,.blog-article-content ol{padding-left:1.35em;margin:0 0 1.7em}.blog-article-content li{margin:.45em 0}.blog-article-content a{color:#5f20d3}.blog-answer-box,.phocea-answer-box{background:rgba(120,57,238,.065);border:1px solid rgba(120,57,238,.22);border-radius:10px;padding:22px 24px;margin:0 0 40px!important}.phocea-answer-box strong{display:block;color:var(--phocea-violet);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:7px}.phocea-answer-box p{margin:0;line-height:1.7}
.phocea-callout{margin:38px 0!important;padding:24px 26px;border-left:4px solid var(--phocea-violet);background:rgba(255,255,255,.55)}.phocea-callout strong{font:700 24px var(--phocea-serif)}.phocea-callout p{margin:8px 0 0}
.phocea-article-service-cta{margin:70px 0 0!important;padding:38px;border-radius:12px;background:#101318;color:#fff;position:relative;overflow:hidden}.phocea-article-service-cta:before{content:"";position:absolute;width:200px;height:200px;border:1px dashed rgba(157,115,255,.4);border-radius:50%;right:-50px;top:-80px}.phocea-article-service-cta small{color:#9d73ff;font-weight:900;letter-spacing:.1em}.phocea-article-service-cta h2{color:#fff!important;margin:.35em 0!important}.phocea-article-service-cta p{color:#c9c3bb}.phocea-article-service-cta>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.phocea-article-service-cta .button-secondary{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.blog-related{padding-top:clamp(80px,8vw,120px);padding-bottom:30px}.blog-related-head h2{font-size:clamp(36px,4vw,58px);margin:0 0 26px}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.blog-related-card{display:block;border:1px solid var(--phocea-line);border-radius:9px;overflow:hidden;background:rgba(255,255,255,.5);text-decoration:none;transition:transform .2s}.blog-related-card:hover{transform:translateY(-4px)}.blog-related-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.blog-related-card div{padding:16px;display:grid;gap:7px}.blog-related-card small{color:var(--phocea-violet);font-weight:850}.blog-related-card strong{font:700 20px/1.12 var(--phocea-serif)}.blog-related-card span{font-size:10px;font-weight:900;color:var(--phocea-violet)}
.blog-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.blog-reveal.is-visible{opacity:1;transform:none}
@keyframes blogOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1100px){.blog-hero-inner{grid-template-columns:1fr}.blog-hero-board{min-height:360px}.blog-featured{grid-template-columns:1fr}.blog-cards{grid-template-columns:1fr}.blog-index-card{grid-template-columns:280px 1fr}.blog-article-grid{grid-template-columns:1fr;max-width:850px}.blog-toc{position:relative;top:auto;border:1px solid var(--phocea-line);border-radius:8px;padding:18px}.blog-territory-inner{grid-template-columns:1fr;gap:30px}.blog-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.blog-hero{padding-top:48px}.blog-hero-board{min-height:320px}.blog-note{width:150px}.note-a{left:4%}.note-b{right:3%}.note-c{right:8%}.blog-center-mark{width:120px;height:120px}.blog-orbit{width:260px;height:260px}.blog-search{grid-template-columns:1fr}.blog-search button{min-height:50px}.blog-toolbar{align-items:flex-start;flex-direction:column}.blog-listing-head{grid-template-columns:1fr;gap:12px}.blog-index-card{grid-template-columns:1fr}.blog-card-media img{min-height:220px;aspect-ratio:16/10}.blog-single-head h1{font-size:clamp(42px,13vw,66px)}.blog-article-content{font-size:16px!important}.blog-related-grid{grid-template-columns:1fr}.phocea-article-service-cta{padding:26px}.blog-category-chips{overflow-x:auto;flex-wrap:nowrap;max-width:100%;padding-bottom:4px}.blog-category-chips a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.blog-reveal{opacity:1;transform:none;transition:none}.blog-orbit{animation:none}.blog-featured-media img,.blog-card-media img,.blog-index-card{transition:none}}

/* Phocea refinements 2.13 — grounded in staging capture review */

/* A readable editorial image composition, using actual visuals of the articles. */
.blog-visual-board{min-height:485px;background:linear-gradient(140deg,rgba(120,57,238,.13),rgba(247,244,238,.03));border-color:rgba(255,255,255,.18);overflow:hidden;isolation:isolate}
.blog-visual-slab{position:absolute;display:block;background:#f7f4ee;border:6px solid #fff;border-radius:10px;overflow:hidden;box-shadow:0 22px 65px rgba(0,0,0,.32);transition:transform .55s cubic-bezier(.18,.8,.2,1)}
.blog-visual-slab img{display:block;width:100%;height:100%;object-fit:cover}
.blog-visual-slab span{position:absolute;left:12px;bottom:12px;color:#fff;background:rgba(20,16,26,.82);font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 10px;border-radius:4px}
.blog-visual-main{width:64%;height:67%;left:7%;top:13%;z-index:2;transform:rotate(-5deg)}
.blog-visual-side{width:48%;height:44%;right:4%;top:8%;z-index:3;transform:rotate(6deg)}
.blog-visual-foot{width:49%;height:43%;right:6%;bottom:6%;z-index:4;transform:rotate(-3deg)}
.blog-visual-board:hover .blog-visual-main{transform:rotate(-3deg) translateY(-6px)}
.blog-visual-board:hover .blog-visual-side{transform:rotate(3deg) translateY(7px)}
.blog-visual-board:hover .blog-visual-foot{transform:rotate(-1deg) translateY(-8px)}
.blog-visual-signature{position:absolute;bottom:25px;left:24px;color:#fff;font-size:12px;letter-spacing:.1em;font-weight:700;z-index:5;text-shadow:0 2px 12px #000}
.blog-visual-signature b{color:#bfa9ff}
.blog-local-note{display:grid;grid-template-columns:1fr 2fr auto;gap:32px;align-items:center;padding:40px 0 70px;border-top:1px solid rgba(25,22,18,.12)}
.blog-local-note span{font-size:11px;font-weight:900;color:var(--phocea-violet);letter-spacing:.11em}
.blog-local-note p{font-size:clamp(16px,1.2vw,20px);font-family:var(--phocea-serif);line-height:1.34;margin:0}
.blog-local-note a{font-size:13px;color:var(--phocea-violet);font-weight:900;text-decoration:none;white-space:nowrap}
.phocea-blog-main + .phocea-global-cta{margin-top:0}
.phocea-blog-main + .phocea-global-cta:before{display:none}
@media(max-width:1100px){.blog-local-note{grid-template-columns:1fr 2fr}.blog-local-note a{grid-column:2}}
@media(max-width:700px){.blog-visual-board{min-height:330px}.blog-visual-main{top:17%}.blog-visual-foot{bottom:4%}.blog-local-note{grid-template-columns:1fr;gap:15px}.blog-local-note a{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.blog-visual-slab{transition:none}}

