/* Planet Crust pages: the design for pages built outside Elementor, and the layout for old Enfold content inside those pages and blog posts.
   Selectors start with "body" so the Elementor kit's global type styles don't override them. Colours match pc-blog. */
body .pcp{--ink:#162425;--ink-2:#2B3B3C;--coral:#E56B5B;--coral-d:#B9473A;--coral-l:#FCEAE6;--pine:#1F5C55;--pine-l:#E3F0EC;--glacier:#F1F6F5;--line:#D9E4E2;--muted:#556566;
  display:block;font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;background:#fff;overflow-x:clip}
body .pcp *,body .pcp *::before,body .pcp *::after{box-sizing:border-box}
body .pcp .pcp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
body .pcp :focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:8px}

/* Hero */
body .pcp .pcp-hero{padding:52px 0 48px;background:radial-gradient(1000px 520px at 92% 0%,#DDEDE9 0,rgba(255,255,255,0) 60%),radial-gradient(800px 460px at 0% 100%,#FBE3DE 0,rgba(255,255,255,0) 60%),#fff;border-bottom:1px solid var(--line)}
body .pcp .pcp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:13.5px;font-weight:500;color:var(--muted)}
body .pcp .pcp-crumbs a{color:var(--muted);text-decoration:none}
body .pcp .pcp-crumbs a:hover{color:var(--coral-d)}
body .pcp .pcp-hero h1{margin:0;max-width:24ch;font-family:inherit;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:700;letter-spacing:-0.032em;color:var(--ink);text-transform:none}
body .pcp .pcp-dek{margin:16px 0 0;max-width:64ch;font-size:clamp(16px,1.3vw,18px);line-height:1.62;color:var(--muted)}
body .pcp .pcp-body{padding-top:52px;padding-bottom:80px}

/* Page text */
body .pcp .pcp-content{max-width:1080px}
body .pcp .pcp-content :is(h1,h2,h3,h4,h5,h6){font-family:inherit;color:var(--ink);font-weight:700;letter-spacing:-0.02em;text-transform:none;margin:1.6em 0 .5em}
body .pcp .pcp-content :is(h1,h2){font-size:clamp(24px,2.4vw,32px);line-height:1.2}
body .pcp .pcp-content h3{font-size:clamp(19px,1.6vw,22px);line-height:1.3;font-weight:600}
body .pcp .pcp-content :is(h4,h5,h6){font-size:17px;line-height:1.35;font-weight:600}
body .pcp .pcp-content > :first-child,body .pcp .pcp-content :is(.pcp-sec,.pcp-col,.pcp-text) > :first-child{margin-top:0}
body .pcp .pcp-content :is(p,ul,ol,blockquote,figure,table,pre){margin:0 0 1.1em}
body .pcp .pcp-content :is(ul,ol){padding-left:1.3em}
body .pcp .pcp-content li{margin:.35em 0}
body .pcp .pcp-content li::marker{color:var(--coral-d)}
body .pcp .pcp-content a{color:var(--coral-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body .pcp .pcp-content a:hover{color:#9E3A2F}
body .pcp .pcp-content :is(strong,b){font-weight:600;color:var(--ink)}
body .pcp .pcp-content img{max-width:100%;height:auto;border-radius:14px}
body .pcp .pcp-content :is(iframe,video){max-width:100%;border:0;border-radius:14px}
body .pcp .pcp-content blockquote{padding:4px 0 4px 20px;border-left:3px solid var(--coral);color:var(--ink-2)}
body .pcp .pcp-content :is(code,pre){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
body .pcp .pcp-content pre{padding:16px 18px;border-radius:12px;background:var(--glacier);overflow:auto}
body .pcp .pcp-content hr{height:1px;border:0;background:var(--line);margin:2em 0}
/* Older content carries inline colours and fonts from the previous theme; the page design sets them instead. */
body .pcp .pcp-content [style*="color"]{color:inherit!important}
body .pcp .pcp-content [style*="font-family"]{font-family:inherit!important}
body .pcp .pcp-content [style*="background"]:not(iframe):not(img){background:transparent!important}

/* Old Enfold layout, shared with blog posts */
body :is(.pcp,.pcb) .pcp-sec{display:flex;flex-wrap:wrap;gap:24px 36px;margin:0 0 44px}
body :is(.pcp,.pcb) .pcp-sec > *{flex:1 1 100%;min-width:0}
body :is(.pcp,.pcb) .pcp-break{height:0;margin:0}
body :is(.pcp,.pcb) .pcp-sec > .pcp-break:first-child{display:none}
body :is(.pcp,.pcb) .pcp-sec > .pcp-col{flex:1 1 0}
body :is(.pcp,.pcb) .pcp-sec > .pcp-col--1-1{flex-basis:100%}
body :is(.pcp,.pcb) .pcp-sec > :is(.pcp-col--1-2,.pcp-col--2-5,.pcp-col--3-5){flex-basis:calc(50% - 36px)}
body :is(.pcp,.pcb) .pcp-sec > :is(.pcp-col--1-3,.pcp-col--1-4,.pcp-col--1-5){flex-basis:calc(25% - 36px)}
body :is(.pcp,.pcb) .pcp-sec > :is(.pcp-col--2-3,.pcp-col--3-4,.pcp-col--4-5){flex-basis:calc(66% - 36px);flex-grow:2}
body :is(.pcp,.pcb) .pcp-sub{margin:-.2em 0 1em;color:var(--muted);font-size:1.02em}
body :is(.pcp,.pcb) .pcp-fig{margin:0 0 1.2em}
body :is(.pcp,.pcb) .pcp-fig img{display:block;width:auto;max-width:100%;height:auto;border-radius:14px}
body :is(.pcp,.pcb) .pcp-fig figcaption{margin-top:8px;font-size:13.5px;color:var(--muted)}
body :is(.pcp,.pcb) .pcp-space{height:16px}
body :is(.pcp,.pcb) .pcp-btns{margin:6px 0 18px}
body :is(.pcp,.pcb) .pcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:999px;background:var(--coral-d);color:#fff!important;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none!important;transition:background .15s,transform .15s}
body :is(.pcp,.pcb) .pcp-btn:hover{background:#9E3A2F;transform:translateY(-1px)}
body :is(.pcp,.pcb) .pcp-table{margin:0 0 1.4em;overflow-x:auto;border:1px solid var(--line);border-radius:14px}
body :is(.pcp,.pcb) .pcp-table table{width:100%;margin:0;border-collapse:collapse;font-size:15px}
body :is(.pcp,.pcb) .pcp-table :is(th,td){padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
body :is(.pcp,.pcb) .pcp-table th{background:var(--glacier);font-weight:600;color:var(--ink)}
body :is(.pcp,.pcb) .pcp-table tr:last-child td{border-bottom:0}
body :is(.pcp,.pcb) .pcp-table caption{padding:12px 16px;text-align:left;font-weight:600}
body :is(.pcp,.pcb) .pcp-person{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
body :is(.pcp,.pcb) .pcp-person-img{display:block;width:88px;height:88px;object-fit:cover;border-radius:50%;margin:0 0 14px}
body :is(.pcp,.pcb) .pcp-person h3{margin:0;font-size:18px}
body :is(.pcp,.pcb) .pcp-person-job{margin:2px 0 10px;color:var(--pine);font-size:14px;font-weight:600}
body :is(.pcp,.pcb) .pcp-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 1.4em}
body :is(.pcp,.pcb) .pcp-quote{margin:0;padding:22px 24px;border-radius:18px;background:var(--glacier)}
body :is(.pcp,.pcb) .pcp-quote blockquote{margin:0 0 12px;padding:0;border:0;font-size:15.5px;color:var(--ink-2)}
body :is(.pcp,.pcb) .pcp-quote figcaption{font-weight:600;font-size:14.5px}
body :is(.pcp,.pcb) .pcp-quote figcaption small{display:block;font-weight:500;color:var(--muted)}
body :is(.pcp,.pcb) .pcp-video{position:relative;margin:0 0 1.4em;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--ink)}
body :is(.pcp,.pcb) .pcp-video :is(iframe,video){position:absolute;inset:0;width:100%;height:100%;border:0}
body :is(.pcp,.pcb) .pcp-embed{margin:0 0 1.2em}

/* Cards: child-page lists, icon boxes and the old blog block */
body :is(.pcp,.pcb) .pcp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body :is(.pcp,.pcb) .pcp-card{display:flex;flex-direction:column;padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none!important}
body :is(.pcp,.pcb) .pcp-card h3{margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.32;letter-spacing:-0.01em;color:var(--ink)}
body :is(.pcp,.pcb) .pcp-card p{margin:0 0 10px;font-size:15px;line-height:1.58;color:var(--muted)}
body :is(.pcp,.pcb) .pcp-card--link{transition:border-color .15s,box-shadow .15s,transform .15s}
body :is(.pcp,.pcb) .pcp-card--link:hover{border-color:var(--coral);box-shadow:0 22px 48px -28px rgba(22,36,37,.45);transform:translateY(-3px)}
body :is(.pcp,.pcb) .pcp-more{margin-top:auto;padding-top:8px;font-size:14.5px;font-weight:600;color:var(--coral-d)}
body .pcp .pcp-children{margin-top:8px;padding:40px;border-radius:22px;background:var(--glacier)}
body .pcp .pcp-children h2{margin:0 0 22px;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-0.02em;color:var(--ink)}
body .pcp .pcp-content + .pcp-children{margin-top:56px}

/* Older content: one font, left-aligned text and no empty spacer paragraphs. */
body .pcp :is(p,li,span,div,td,th,a,blockquote,figcaption,label,small,em,strong,b){font-family:inherit}
body .pcp .pcp-content [style*="text-align"]{text-align:left!important}
body .pcp .pcp-content [style*="font-size"]:not(:is(h1,h2,h3,h4,h5,h6)){font-size:inherit!important}
body .pcp .pcp-content :is(p,div):empty{display:none}

/* FAQs and logo galleries rebuilt from the old accordion and gallery plugins */
body :is(.pcp,.pcb) .pcp-faqs{margin:0 0 1.6em;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
body :is(.pcp,.pcb) .pcp-faq + .pcp-faq{border-top:1px solid var(--line)}
body :is(.pcp,.pcb) .pcp-faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:16px;line-height:1.4;color:var(--ink)}
body :is(.pcp,.pcb) .pcp-faq summary::-webkit-details-marker{display:none}
body :is(.pcp,.pcb) .pcp-faq summary::after{content:"+";flex:none;font-size:22px;line-height:1;color:var(--coral-d);transition:transform .2s}
body :is(.pcp,.pcb) .pcp-faq[open] summary::after{transform:rotate(45deg)}
body :is(.pcp,.pcb) .pcp-faq summary:hover{background:var(--glacier)}
body :is(.pcp,.pcb) .pcp-faq-a{padding:0 22px 18px;color:var(--ink-2);font-size:15.5px}
body :is(.pcp,.pcb) .pcp-faq-a p{margin:0 0 .8em}
body :is(.pcp,.pcb) .pcp-gallery{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:20px 36px;margin:0 0 1.4em}
body :is(.pcp,.pcb) .pcp-gallery img{width:auto;max-width:140px;max-height:56px;object-fit:contain;border-radius:0;filter:grayscale(1);opacity:.8;transition:filter .2s,opacity .2s}
body :is(.pcp,.pcb) .pcp-gallery img:hover{filter:none;opacity:1}

/* Corteza archive: notice above the content and the @Human call to action after it */
body .pcp .pcp-legacy{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 40px;padding:16px 20px;border:1px solid var(--line);border-radius:16px;background:var(--glacier)}
body .pcp .pcp-legacy-chip{flex:none;padding:5px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12.5px;font-weight:600;line-height:1.3}
body .pcp .pcp-legacy p{flex:1 1 320px;margin:0;font-size:15px;line-height:1.55;color:var(--ink-2)}
body .pcp .pcp-legacy-link{flex:none;font-size:14.5px;font-weight:600;color:var(--pine);text-decoration:none}
body .pcp .pcp-legacy-link:hover{color:var(--ink)}
body .pcp .pcp-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;margin-top:64px;padding:36px 40px;border-radius:22px;background:linear-gradient(180deg,#FBF1EE 0%,#fff 100%);border:1px solid var(--line)}
body .pcp .pcp-next > div:first-child{flex:1 1 420px;max-width:640px}
body .pcp .pcp-next-label{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--coral-d)}
body .pcp .pcp-next h2{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.2;font-weight:700;letter-spacing:-0.02em;color:var(--ink)}
body .pcp .pcp-next p:not(.pcp-next-label){margin:10px 0 0;font-size:16px;line-height:1.6;color:var(--muted)}
body .pcp .pcp-next-btns{display:flex;flex-wrap:wrap;gap:12px}
body .pcp .pcp-btn--line{background:transparent;border:2px solid var(--ink);color:var(--ink)!important}
body .pcp .pcp-btn--line:hover{background:var(--ink);color:#fff!important}
@media (max-width:767px){body .pcp .pcp-next{padding:26px 20px}body .pcp .pcp-next-btns{width:100%}}

@media (max-width:1024px){
  body :is(.pcp,.pcb) .pcp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body :is(.pcp,.pcb) .pcp-sec > :is(.pcp-col--1-3,.pcp-col--1-4,.pcp-col--1-5){flex-basis:calc(50% - 36px)}
}
@media (max-width:767px){
  body .pcp .pcp-wrap{padding:0 18px}
  body .pcp .pcp-hero{padding:32px 0 34px}
  body .pcp .pcp-body{padding-top:36px;padding-bottom:56px}
  body :is(.pcp,.pcb) .pcp-sec > .pcp-col{flex-basis:100%}
  body :is(.pcp,.pcb) .pcp-grid{grid-template-columns:1fr}
  body .pcp .pcp-children{padding:24px 18px}
  body :is(.pcp,.pcb) .pcp-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){body :is(.pcp,.pcb) *{transition:none!important}}