/* Programa Fraktal — editable architecture template */
:root {
    --pf-bg: #fff9f0;
    --pf-surface: #f1e5d7;
    --pf-surface-soft: rgba(255, 255, 255, 0.64);
    --pf-ink: #18242b;
    --pf-muted: #5f6868;
    --pf-copper: #c9855a;
    --pf-sage: #78a08e;
    --pf-quantum: #3cbfc1;
    --pf-violet: #8c78e6;
    --pf-line: rgba(24, 36, 43, 0.13);
    --pf-shadow: 0 24px 80px rgba(31, 44, 47, 0.10);
    --pf-heading: 'Lora', Georgia, serif;
    --pf-body: 'Mulish', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body {
    background: var(--pf-bg);
    color: var(--pf-ink);
    font-family: var(--pf-body);
}

.pf-site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255, 249, 240, 0.78);
    border-bottom: 1px solid rgba(201, 133, 90, 0.16);
    backdrop-filter: blur(20px);
}

.pf-header-shell,
.pf-shell,
.pf-footer-shell {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
}

.pf-header-shell {
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

.pf-brand,
.pf-footer-title {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: var(--pf-ink);
    font-family: var(--pf-heading);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.pf-brand-mark {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 1px solid rgba(24, 36, 43, 0.28);
    background:
        radial-gradient(circle at 62% 45%, rgba(60,191,193,.34), transparent 25%),
        radial-gradient(circle at 42% 55%, rgba(201,133,90,.30), transparent 28%),
        rgba(255,255,255,.58);
    box-shadow: 0 0 32px rgba(60, 191, 193, 0.20);
}

.pf-nav-list,
.pf-footer-list {
    display: flex;
    align-items: center;
    gap: 26px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pf-nav-list a {
    color: var(--pf-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pf-nav-list a:hover { color: var(--pf-copper); }

.pf-page { overflow: hidden; }

.pf-hero {
    position: relative;
    padding: clamp(72px, 8vw, 128px) 0 88px;
}

.pf-quantum-cloud {
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(34px);
    opacity: .8;
}

.pf-cloud-one {
    width: 520px;
    height: 330px;
    right: -120px;
    top: 20px;
    background: radial-gradient(circle, rgba(60,191,193,.25), rgba(140,120,230,.12) 42%, transparent 72%);
}

.pf-cloud-two {
    width: 640px;
    height: 220px;
    left: -180px;
    bottom: 0;
    background: radial-gradient(circle, rgba(201,133,90,.19), rgba(60,191,193,.10) 52%, transparent 75%);
}

.pf-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(340px, .82fr);
    gap: clamp(42px, 7vw, 96px);
    align-items: center;
}

.pf-eyebrow {
    color: var(--pf-copper);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .23em;
    text-transform: uppercase;
    margin: 0 0 24px;
}

.pf-hero-title,
.pf-section-title {
    font-family: var(--pf-heading);
    color: var(--pf-ink);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: .98;
}

.pf-hero-title {
    font-size: clamp(3.35rem, 7.2vw, 6.4rem);
    max-width: 780px;
    margin: 0 0 28px;
}

.pf-hero-subtitle,
.pf-section-intro {
    color: var(--pf-muted);
    font-size: clamp(1.08rem, 2vw, 1.34rem);
    line-height: 1.75;
    max-width: 680px;
    margin: 0 0 38px;
}

.pf-actions { display: flex; gap: 16px; flex-wrap: wrap; }

.pf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 999px;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pf-btn-primary {
    color: var(--pf-bg);
    background: linear-gradient(135deg, var(--pf-copper), #d99c6d);
    box-shadow: 0 16px 38px rgba(201, 133, 90, 0.26);
}

.pf-btn-secondary {
    color: var(--pf-ink);
    border: 1px solid rgba(24,36,43,.20);
    background: rgba(255,255,255,.38);
}

.pf-astro-panel {
    position: relative;
    min-height: 420px;
    border-radius: 42px;
    background:
        radial-gradient(circle at 56% 45%, rgba(255,255,255,.72), transparent 28%),
        radial-gradient(circle at 50% 50%, rgba(60,191,193,.20), transparent 55%),
        rgba(241,229,215,.58);
    box-shadow: var(--pf-shadow);
    overflow: hidden;
}

.pf-orbit,
.pf-axis,
.pf-energy-line,
.pf-shell-spiral,
.pf-node { position: absolute; }

.pf-orbit {
    border-radius: 999px;
    border: 1px solid rgba(201,133,90,.58);
    inset: 44px;
}
.pf-orbit-mid { inset: 92px; border-color: rgba(60,191,193,.42); }
.pf-orbit-inner { inset: 146px; border-color: rgba(140,120,230,.38); }

.pf-axis { width: 1px; height: 78%; top: 11%; left: 50%; background: var(--pf-line); }
.pf-axis-one { transform: rotate(42deg); }
.pf-axis-two { transform: rotate(-62deg); }

.pf-energy-line {
    width: 74%;
    height: 44%;
    left: 13%;
    top: 26%;
    border-top: 3px solid rgba(60,191,193,.66);
    border-radius: 50%;
    transform: rotate(-12deg);
}
.pf-energy-two {
    border-top-color: rgba(201,133,90,.58);
    transform: rotate(18deg) translateY(26px);
}

.pf-shell-spiral {
    width: 190px;
    height: 150px;
    left: calc(50% - 95px);
    top: calc(50% - 76px);
    border-radius: 50%;
    border: 2px solid rgba(140,120,230,.38);
    box-shadow: inset 34px 0 0 -30px rgba(140,120,230,.34), inset 70px 0 0 -62px rgba(201,133,90,.32);
    transform: rotate(-18deg);
}
.pf-shell-spiral::before,
.pf-shell-spiral::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(201,133,90,.44);
}
.pf-shell-spiral::before { inset: 28px 40px 30px 28px; }
.pf-shell-spiral::after { inset: 56px 74px 54px 58px; border-color: rgba(60,191,193,.50); }

.pf-node {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--pf-copper);
    box-shadow: 0 0 26px rgba(201,133,90,.55);
}
.pf-node-one { left: 27%; top: 24%; background: var(--pf-quantum); }
.pf-node-two { right: 25%; bottom: 22%; }
.pf-node-three { right: 16%; top: 35%; background: var(--pf-violet); }

.pf-method,
.pf-paths,
.pf-process,
.pf-trust,
.pf-final-cta { padding: clamp(72px, 8vw, 116px) 0; }

.pf-method { background: linear-gradient(90deg, rgba(201,133,90,.12), rgba(60,191,193,.08), rgba(120,160,142,.08)); }

.pf-section-title {
    font-size: clamp(2.3rem, 5vw, 4.1rem);
    text-align: center;
    margin: 0 auto 22px;
    max-width: 900px;
}
.pf-section-title.pf-left,
.pf-section-intro.pf-left { text-align: left; margin-left: 0; }
.pf-section-intro { text-align: center; margin-left: auto; margin-right: auto; }

.pf-card-grid { display: grid; gap: 22px; }
.pf-card-grid-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pf-card-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.pf-card,
.pf-trust-item,
.pf-final-box {
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(201,133,90,.18);
    border-radius: 24px;
    padding: clamp(24px, 4vw, 42px);
    box-shadow: 0 18px 56px rgba(31, 44, 47, 0.07);
}

.pf-card h3,
.pf-process-step h3,
.pf-trust-item h3 {
    font-family: var(--pf-heading);
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.16;
    margin: 0 0 16px;
}

.pf-card p,
.pf-process-step p,
.pf-trust-item p {
    color: var(--pf-muted);
    margin: 0;
    line-height: 1.72;
}

.pf-card-label {
    color: var(--pf-copper) !important;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: 16px !important;
}

.pf-path-card { min-height: 260px; }

.pf-process-line {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
    position: relative;
}
.pf-process-line::before {
    content: '';
    position: absolute;
    left: 8%;
    right: 8%;
    top: 46px;
    height: 2px;
    background: linear-gradient(90deg, var(--pf-copper), var(--pf-quantum), var(--pf-violet));
    opacity: .42;
}
.pf-process-step { position: relative; padding-top: 92px; }
.pf-process-step::before {
    content: '';
    position: absolute;
    top: 28px;
    left: 0;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--pf-bg);
    border: 2px solid var(--pf-quantum);
    box-shadow: 0 0 34px rgba(60,191,193,.28);
}

.pf-trust { background: rgba(255,255,255,.34); }
.pf-trust-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(34px, 6vw, 88px); align-items: start; }
.pf-trust-list { display: grid; gap: 18px; }

.pf-final-box { text-align: center; background: linear-gradient(135deg, rgba(255,255,255,.76), rgba(60,191,193,.10)); }

.pf-site-footer {
    padding: 72px 0 28px;
    color: rgba(255,249,240,.74);
    background: var(--pf-ink);
}
.pf-footer-shell { display: flex; justify-content: space-between; gap: 34px; flex-wrap: wrap; }
.pf-footer-title { color: var(--pf-bg); }
.pf-footer-brand p { max-width: 360px; color: rgba(255,249,240,.64); }
.pf-footer-list a { color: rgba(255,249,240,.70); }
.pf-footer-list a:hover { color: var(--pf-quantum); }
.pf-footer-bottom { width: min(1160px, calc(100% - 40px)); margin: 48px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.10); color: rgba(255,249,240,.46); font-size: .86rem; }

@media (max-width: 980px) {
    .pf-hero-grid,
    .pf-trust-grid { grid-template-columns: 1fr; }
    .pf-astro-panel { min-height: 360px; max-width: 560px; width: 100%; margin: 0 auto; }
    .pf-card-grid-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .pf-header-shell { min-height: auto; padding: 16px 0; align-items: flex-start; }
    .pf-brand-text { font-size: .98rem; }
    .pf-nav { display: none; }
    .pf-hero { padding-top: 56px; }
    .pf-hero-title { font-size: clamp(2.8rem, 15vw, 4.4rem); }
    .pf-actions,
    .pf-btn { width: 100%; }
    .pf-card-grid-four,
    .pf-card-grid-two,
    .pf-process-line { grid-template-columns: 1fr; }
    .pf-process-line::before { display: none; }
    .pf-process-step { padding-top: 64px; }
    .pf-astro-panel { min-height: 310px; border-radius: 30px; }
    .pf-footer-shell,
    .pf-footer-list { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 430px) {
    .pf-header-shell,
    .pf-shell,
    .pf-footer-shell,
    .pf-footer-bottom { width: min(100% - 28px, 1160px); }
    .pf-hero-title { letter-spacing: -0.06em; }
    .pf-card, .pf-trust-item, .pf-final-box { border-radius: 20px; }
}


/* WordPress editable content pages */
.pf-wp-page {
    background: var(--pf-bg);
}
.pf-page-shell {
    padding: clamp(58px, 8vw, 108px) 0;
}
.pf-page-article {
    max-width: 980px;
    margin: 0 auto;
}
.pf-content-page {
    font-family: var(--pf-body);
    color: var(--pf-ink);
    font-size: clamp(1rem, 1.45vw, 1.12rem);
    line-height: 1.78;
}
.pf-content-page h1,
.pf-content-page h2,
.pf-content-page h3 {
    font-family: var(--pf-heading);
    color: var(--pf-ink);
    letter-spacing: -0.035em;
    line-height: 1.08;
}
.pf-content-page h1 {
    font-size: clamp(3rem, 7vw, 5.4rem);
    margin: 0 0 28px;
    max-width: 760px;
}
.pf-content-page h2 {
    font-size: clamp(2rem, 4vw, 3.25rem);
    margin: 64px 0 22px;
}
.pf-content-page h3 {
    font-size: clamp(1.25rem, 2.2vw, 1.7rem);
    margin: 0 0 14px;
}
.pf-content-page p {
    max-width: 820px;
    margin: 0 0 22px;
    color: var(--pf-muted);
}
.pf-content-page strong { color: var(--pf-ink); }
.pf-content-page ul {
    max-width: 860px;
    margin: 24px 0 44px;
    padding: clamp(24px, 4vw, 38px) clamp(28px, 5vw, 52px);
    list-style: none;
    background: rgba(255,255,255,.58);
    border: 1px solid rgba(201,133,90,.18);
    border-radius: 24px;
    box-shadow: 0 18px 56px rgba(31,44,47,.07);
}
.pf-content-page li {
    position: relative;
    margin: 0 0 14px;
    padding-left: 26px;
    color: var(--pf-muted);
}
.pf-content-page li:last-child { margin-bottom: 0; }
.pf-content-page li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .78em;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--pf-copper), var(--pf-quantum));
}
.pf-about-page .pf-card-grid { margin: 36px 0 44px; }
.pf-about-page .pf-card { min-height: 220px; }
@media (max-width: 760px) {
    .pf-page-shell { padding: 44px 0 72px; }
    .pf-content-page h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
    .pf-content-page ul { padding: 24px; }
}


/* Shell spiral selected template for editable WordPress pages */
.pf-shell-format .pf-subpage-hero {
    position: relative;
    padding: clamp(64px, 8vw, 118px) 0 clamp(46px, 6vw, 86px);
    overflow: hidden;
}
.pf-shell-format .pf-subpage-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .96fr) minmax(320px, .74fr);
    gap: clamp(38px, 6vw, 82px);
    align-items: center;
}
.pf-shell-format .pf-subpage-title {
    margin-bottom: 0;
}
.pf-shell-format .pf-subpage-spiral-panel {
    min-height: 360px;
    border-radius: 42px;
}
.pf-shell-format .pf-subpage-content {
    background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(201,133,90,.08));
    padding: clamp(30px, 5vw, 56px) 0 clamp(76px, 9vw, 124px);
}
.pf-shell-format .pf-page-shell {
    padding: 0;
}
.pf-shell-format .pf-page-article {
    max-width: 1040px;
    margin: 0 auto;
    background: rgba(255,255,255,.42);
    border: 1px solid rgba(201,133,90,.16);
    border-radius: 34px;
    padding: clamp(30px, 5vw, 64px);
    box-shadow: 0 24px 80px rgba(31,44,47,.08);
}
.pf-shell-format .pf-content-page h1:first-child,
.pf-shell-format .pf-content-page > .pf-eyebrow:first-child {
    display: none;
}
.pf-shell-format .pf-content-page h2:first-of-type {
    margin-top: 10px;
}
@media (max-width: 980px) {
    .pf-shell-format .pf-subpage-hero-grid { grid-template-columns: 1fr; }
    .pf-shell-format .pf-subpage-spiral-panel { max-width: 560px; width: 100%; margin: 0 auto; }
}
@media (max-width: 760px) {
    .pf-shell-format .pf-subpage-hero { padding-top: 52px; }
    .pf-shell-format .pf-subpage-spiral-panel { min-height: 300px; border-radius: 30px; }
    .pf-shell-format .pf-page-article { border-radius: 24px; padding: 26px; }
}



/* OpenClaw 2026-05-14: Programa Fraktal reference design + honest marketing sections */
.pf-editor-render { background:#f8f2e9; color:#1d2528; }
.pf-editor-home { --pf-cream:#f8f2e9; --pf-paper:#fffaf2; --pf-ink:#1d2528; --pf-muted:#5f6462; --pf-copper:#b97948; --pf-line:rgba(95,82,65,.18); --pf-soft:#eee4d7; font-family: var(--pf-body); }
.pf-editor-home h1,.pf-editor-home h2,.pf-editor-home h3 { font-family: var(--pf-heading); color:var(--pf-ink); letter-spacing:-.035em; }
.pf-editor-home h1 { font-size:clamp(3rem, 7vw, 6.8rem); line-height:.93; margin:0 0 24px; max-width:760px; }
.pf-editor-home h2 { font-size:clamp(2rem, 4vw, 4.25rem); line-height:1.02; margin:0 0 18px; }
.pf-editor-home h3 { font-size:clamp(1.1rem, 1.8vw, 1.55rem); margin:0 0 10px; }
.pf-editor-home p,.pf-editor-home li { color:var(--pf-muted); line-height:1.72; font-size:clamp(1rem, 1.1vw, 1.08rem); }
.pf-ref-hero { min-height:calc(100vh - 78px); display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.35fr); align-items:center; gap:clamp(24px,4vw,70px); padding:clamp(64px,8vw,118px) max(24px, calc((100vw - 1180px)/2)); border-bottom:1px solid var(--pf-line); overflow:hidden; }
.pf-ref-copy { position:relative; z-index:2; }
.pf-ref-visual { margin:0; position:relative; min-height:520px; display:flex; align-items:center; justify-content:center; }
.pf-ref-visual img { width:min(920px, 72vw); max-width:none; border:0; box-shadow:none; mix-blend-mode:multiply; filter:contrast(1.02) saturate(.92); }
.pf-ref-visual::after { content:''; position:absolute; inset:auto 8% 4% 2%; height:38%; background:radial-gradient(ellipse, rgba(185,121,72,.18), transparent 64%); pointer-events:none; }
.pf-what,.pf-method-map,.pf-itineraries,.pf-honest,.pf-how,.pf-faq { padding:clamp(56px,7vw,104px) max(24px, calc((100vw - 1180px)/2)); border-bottom:1px solid var(--pf-line); }
.pf-what { display:grid; grid-template-columns:.8fr 1.4fr; gap:clamp(32px,5vw,80px); align-items:start; }
.pf-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-left:1px solid var(--pf-line); }
.pf-pillars article { padding:12px clamp(16px,2.2vw,34px) 20px; border-right:1px solid var(--pf-line); text-align:center; }
.pf-pillars article::before,.pf-method-chain article::before { content:'◎'; display:block; color:var(--pf-copper); font-size:2rem; margin-bottom:18px; }
.pf-method-map { text-align:left; background:linear-gradient(180deg,#f8f2e9,#f4ecdf); }
.pf-method-map > p:not(.pf-eyebrow) { max-width:620px; }
.pf-method-chain { margin-top:44px; display:grid; grid-template-columns:repeat(5,1fr); gap:18px; align-items:start; position:relative; }
.pf-method-chain::before { content:''; position:absolute; left:7%; right:7%; top:42px; border-top:1px dashed rgba(185,121,72,.35); }
.pf-method-chain article { position:relative; background:rgba(255,250,242,.68); border:1px solid var(--pf-line); border-radius:999px 999px 28px 28px; min-height:230px; padding:34px 20px 24px; text-align:center; box-shadow:0 20px 60px rgba(31,44,47,.05); }
.pf-itineraries { display:grid; grid-template-columns:.55fr 1.45fr; gap:34px; }
.pf-editor-home .pf-card { background:rgba(255,250,242,.74); border:1px solid rgba(185,121,72,.22); border-radius:16px; padding:clamp(24px,3vw,42px); box-shadow:0 18px 50px rgba(31,44,47,.06); }
.pf-honest { display:grid; grid-template-columns:1fr 1fr; gap:24px; background:#f3eadc; }
.pf-honest > div,.pf-faq details,.pf-steps article { background:rgba(255,250,242,.78); border:1px solid var(--pf-line); border-radius:22px; padding:clamp(24px,3vw,38px); }
.pf-honest ul { padding-left:1.15em; margin:18px 0 0; }
.pf-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.pf-faq details { margin:14px 0; }
.pf-faq summary { cursor:pointer; font-weight:800; color:var(--pf-ink); }
.pf-final-cta { padding:clamp(64px,8vw,120px) max(24px, calc((100vw - 980px)/2)); background:linear-gradient(135deg,#f8f2e9,#eadbc9); }
.pf-editor-home .pf-final-box { text-align:center; border:1px solid rgba(185,121,72,.24); background:rgba(255,250,242,.74); }
.pf-site-footer .pf-legal-links { display:flex; gap:16px; flex-wrap:wrap; font-size:.9rem; }
.pf-cookie-banner { position:fixed; left:18px; right:18px; bottom:18px; z-index:9999; display:none; gap:18px; align-items:center; justify-content:space-between; max-width:980px; margin:0 auto; padding:18px; border:1px solid rgba(185,121,72,.32); border-radius:18px; background:rgba(255,250,242,.96); box-shadow:0 24px 80px rgba(20,25,28,.18); color:#1d2528; }
.pf-cookie-banner[data-visible="true"]{ display:flex; }
.pf-cookie-banner p{ margin:0; font-size:.92rem; line-height:1.45; color:#4d5554; }
.pf-cookie-actions{ display:flex; gap:10px; flex-shrink:0; }
.pf-cookie-actions button,.pf-cookie-actions a{ border:1px solid rgba(185,121,72,.35); background:#fffaf2; color:#1d2528; border-radius:999px; padding:10px 14px; font-weight:800; text-decoration:none; cursor:pointer; }
.pf-cookie-actions .pf-accept{ background:#b97948; color:#fffaf2; }
@media (max-width: 980px){ .pf-ref-hero{ grid-template-columns:1fr; min-height:auto; padding-top:56px; } .pf-ref-visual{ min-height:auto; order:-1; opacity:.96; } .pf-ref-visual img{ width:min(100%,760px); } .pf-what,.pf-itineraries,.pf-honest{ grid-template-columns:1fr; } .pf-pillars{ grid-template-columns:repeat(2,1fr); border-top:1px solid var(--pf-line); } .pf-method-chain,.pf-steps{ grid-template-columns:repeat(2,1fr); } .pf-method-chain::before{ display:none; } }
@media (max-width: 640px){ .pf-editor-home h1{ font-size:clamp(2.55rem,14vw,4.2rem); } .pf-ref-hero,.pf-what,.pf-method-map,.pf-itineraries,.pf-honest,.pf-how,.pf-faq{ padding-left:18px; padding-right:18px; } .pf-pillars,.pf-method-chain,.pf-steps,.pf-card-grid-two{ grid-template-columns:1fr !important; } .pf-pillars article{ border-right:0; border-bottom:1px solid var(--pf-line); } .pf-actions{ align-items:stretch; } .pf-actions .pf-btn{ width:100%; justify-content:center; } .pf-cookie-banner{ flex-direction:column; align-items:flex-start; } .pf-cookie-actions{ width:100%; flex-wrap:wrap; } }


/* OpenClaw 2026-05-14: cleanup, SEO pages and nav polish */
.pf-brand-mark {
    background:
        radial-gradient(circle at 50% 50%, rgba(185,121,72,.95) 0 16%, transparent 17%),
        conic-gradient(from 25deg, rgba(185,121,72,.90), rgba(60,191,193,.45), rgba(140,120,230,.35), rgba(185,121,72,.90)) !important;
    border: 1px solid rgba(185,121,72,.38) !important;
    box-shadow: 0 0 0 6px rgba(185,121,72,.08) !important;
}
.pf-nav-list,
.pf-footer-list { list-style:none; display:flex; gap:18px; align-items:center; flex-wrap:wrap; margin:0; padding:0; }
.pf-nav-list a,
.pf-footer-list a,
.pf-legal-links a { color:var(--pf-ink); text-decoration:none; font-weight:800; font-size:.92rem; }
.pf-nav-list a:hover,
.pf-footer-list a:hover,
.pf-legal-links a:hover { color:var(--pf-copper); }
body:not(.home) main#primary:not(.pf-editor-render),
body:not(.home) .entry-content {
    width:min(880px, calc(100% - 40px));
    margin:0 auto;
    padding:clamp(58px,8vw,112px) 0;
}
body:not(.home) .entry-content h1,
body:not(.home) .entry-content h2,
body:not(.home) .entry-content h3 { font-family:var(--pf-heading); color:var(--pf-ink); }
body:not(.home) .entry-content p,
body:not(.home) .entry-content li { color:var(--pf-muted); line-height:1.72; }
body:not(.home) .entry-content a { color:var(--pf-copper); font-weight:800; }
.pf-ref-visual img { content-visibility:auto; }
@media (max-width: 760px){
  .pf-header-shell{ min-height:auto; padding:14px 0; align-items:flex-start; }
  .pf-nav-list{ gap:10px 14px; }
  .pf-nav-list a{ font-size:.86rem; }
  .pf-brand span:last-child{ max-width:130px; line-height:1.1; }
}
