/* Threat Secure Packages page. SeraUI tokens, 4px radii max, no coloured side borders. */
.pp-hero{padding-bottom:28px}
.pp-wrap{padding-block:12px 64px}
.pp-tabs{position:sticky;top:66px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--sera-border)}
.pp-seg{display:flex;gap:2px;overflow-x:auto;padding:8px 0;scrollbar-width:none}
.pp-seg::-webkit-scrollbar{display:none}
.pp-seg a{flex:0 0 auto;padding:6px 12px;border-radius:4px;font-size:13.5px;font-weight:500;color:var(--sera-fg-subtle);text-decoration:none;white-space:nowrap}
.pp-seg a:hover{color:var(--sera-fg);background:var(--sera-surface-2)}
.pp-seg a[aria-current]{color:var(--sera-fg);background:var(--sera-surface-2);box-shadow:inset 0 0 0 1px var(--sera-border)}
.pp-package{padding-block:48px 8px;scroll-margin-top:130px}
.pp-package + .pp-package{border-top:1px solid var(--sera-border);margin-top:40px}
.pp-head{margin-bottom:22px}
.pp-head p{max-width:64ch;margin:6px 0 0}
.pp-body{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:28px;align-items:center}
@media (max-width:900px){.pp-body{grid-template-columns:minmax(0,1fr)}}
.pp-venn{margin:0;max-width:480px;width:100%;justify-self:center}
.pp-venn-svg{width:100%;height:auto;display:block;overflow:visible}
.pp-c{fill:none;stroke:var(--sera-fg-faint);stroke-width:1.5;stroke-dasharray:5 7;transition:stroke .2s,fill .2s;transform-box:fill-box;transform-origin:center;animation:pp-spin 60s linear infinite}
.pp-c.r{animation-direction:reverse;animation-duration:75s}.pp-c.s{animation-duration:90s}
.pp-c.on{stroke:var(--sera-fg);fill:rgba(24,24,27,.06)}
.pp-venn-svg .ct{fill:var(--sera-fg);font-weight:600}
.pp-venn-svg .cs{fill:var(--sera-fg-subtle)}
.pp-venn-svg .ox{fill:var(--sera-fg-subtle)}
.pp-venn-svg .center{fill:var(--sera-fg);font-weight:600}
.pp-mark{color:var(--sera-fg)}
@keyframes pp-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.pp-c{animation:none}}
.pp-cards{display:grid;gap:12px}
.pp-card{border:1px solid var(--sera-border);border-radius:4px;padding:16px 18px;background:var(--sera-surface);box-shadow:var(--sera-shadow);min-width:0;transition:border-color .2s}
.pp-card:hover{border-color:var(--sera-fg-faint)}
.pp-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.pp-card h3{margin:0;font-size:19px;font-weight:600;text-transform:none}
.pp-pill{font-size:11.5px;font-weight:500;color:var(--sera-fg-subtle);border:1px solid var(--sera-border);border-radius:4px;padding:2px 9px;white-space:nowrap}
.pp-what{margin:4px 0 10px;font-size:14px}
.pp-card ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:14px}
@media (max-width:560px){.pp-card ul{grid-template-columns:minmax(0,1fr)}}
.pp-card li{position:relative;padding-left:16px}
.pp-card li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--sera-fg-subtle)}
.pp-step{display:grid;gap:2px}.pp-step b{color:var(--sera-fg)}.pp-step span{font-size:14px}
.pp-facts{margin:24px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--sera-border);border-radius:4px;overflow:hidden}
@media (max-width:760px){.pp-facts{grid-template-columns:minmax(0,1fr)}}
.pp-facts>div{padding:14px 18px}
.pp-facts>div+div{border-left:1px solid var(--sera-border)}
@media (max-width:760px){.pp-facts>div+div{border-left:0;border-top:1px solid var(--sera-border)}}
.pp-facts dt{font-size:12px;color:var(--sera-fg-subtle);text-transform:uppercase;letter-spacing:.04em;font-weight:500}
.pp-facts dd{margin:2px 0 0;font-size:14px;color:var(--sera-fg)}
.pp-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:900px){.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.pp-grid{grid-template-columns:minmax(0,1fr)}}
.pp-tile{display:block;text-decoration:none;color:inherit}
.pp-tile h3{margin:4px 0 4px;font-size:17px}
.pp-tile p{font-size:14px;margin:0 0 10px}
.pp-n{font-size:12px;color:var(--sera-fg-subtle);font-variant-numeric:tabular-nums}
.pp-chips{display:flex;flex-wrap:wrap;gap:6px}
/* v2: SeraUI cards */
.pp-list{margin:12px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;font-size:14px;color:var(--sera-fg-muted)}
@media (max-width:560px){.pp-list{grid-template-columns:minmax(0,1fr)}}
.pp-list li{position:relative;padding-left:16px}
.pp-list li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;border:1.5px solid var(--sera-fg-subtle)}
.service-offer-items .pp-pill{display:inline-block;margin-bottom:6px}
.service-offer-items .pp-n{display:block;margin-bottom:4px}
.pp-chips{margin-top:14px}
/* v3: the theme gives .service-offer-items a 30px top margin, which with h-100 overflows its grid cell and overlaps the next block */
.service-offer-items{margin-top:0;gap:12px}
.service-offer-items .offer-content{display:block}
.service-offer-items .offer-content .content h3{margin-bottom:6px}
/* v6: Sera UI "Key Features" tinted cards for Aware / Check / Guard */
.pp-feature{height:100%;padding:28px;border-radius:12px;background:#f4f4f5;color:var(--sera-fg-muted);box-shadow:var(--sera-shadow)}
.pp-feature[data-k="Aware"]{background:#fdf8e7}
.pp-feature[data-k="Check"]{background:#f1ecf8}
.pp-feature[data-k="Guard"]{background:#eafaf1}
.pp-feature-icon{display:block;color:var(--sera-fg);margin-bottom:18px}
.pp-feature .pp-pill{display:inline-block;margin-bottom:8px;background:rgba(255,255,255,.6)}
.pp-feature h3{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--sera-fg);text-transform:none}
.pp-feature p{margin:0;font-size:15px}
.pp-feature .pp-list{margin-top:14px}
/* other packages: plain text links */
.pp-others{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px}
.pp-others a{color:var(--sera-fg-muted);text-decoration:none;font-size:15px}
.pp-others a:hover{color:var(--sera-fg);text-decoration:underline;text-underline-offset:3px}
/* v8: Sera UI pricing-section style title */
.pp-title{text-align:center;max-width:860px;margin:0 auto 36px}
.pp-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--sera-border);border-radius:999px;background:var(--sera-surface-2);font-size:13px;font-weight:500;color:var(--sera-fg-muted)}
.pp-title h1{margin:20px 0 14px;font-size:clamp(38px,6vw,64px);line-height:1.02;font-weight:800;letter-spacing:-.035em;color:var(--sera-fg)}
.pp-grad{background:linear-gradient(180deg,#18181b 0%,#a1a1aa 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pp-title p{max-width:60ch;margin:0 auto;font-size:18px;color:var(--sera-fg-subtle)}
.pp-title h1.page-h1{font-size:clamp(40px,6vw,64px) !important;line-height:1.02 !important;font-weight:800 !important;letter-spacing:-.035em !important}
/* v10: Sera UI testimonial-style "Did you know" cards */
.pp-facts-wrap{margin-top:64px}
.pp-title--sm{margin-bottom:28px}
.pp-title--sm h2{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.03em;margin:0 0 8px;color:var(--sera-fg)}
.pp-title--sm p{font-size:16px}
.pp-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pp-fact{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;background:var(--sera-surface);border:1px solid var(--sera-border);border-radius:12px;box-shadow:var(--sera-shadow)}
.pp-fact blockquote{margin:0;color:var(--sera-fg-muted);font-size:17px;line-height:1.6}
.pp-fact blockquote strong{display:block;color:var(--sera-fg);font-weight:600;margin-bottom:6px}
.pp-fact-icon{display:block;color:var(--sera-fg);margin-bottom:-4px}
.pp-fact figcaption{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--sera-fg-subtle)}
.pp-fact figcaption b{font-size:14px;color:var(--sera-fg);font-weight:600}
.pp-fact figcaption a{color:var(--sera-fg);text-decoration:underline;text-underline-offset:3px}
.pp-bento--4 .pp-fact--1{grid-column:1/3;grid-row:1/3}
.pp-bento--4 .pp-fact--2{grid-column:3/5}
.pp-bento--4 .pp-fact--3{grid-column:3}.pp-bento--4 .pp-fact--4{grid-column:4}
.pp-bento--4 .pp-fact--1 blockquote{font-size:22px}
.pp-bento--4 .pp-fact--3 blockquote,.pp-bento--4 .pp-fact--4 blockquote{font-size:15px}
.pp-bento--3 .pp-fact--1{grid-column:1/3;grid-row:1/3}
.pp-bento--3 .pp-fact--2,.pp-bento--3 .pp-fact--3{grid-column:3/5}
.pp-bento--3 .pp-fact--1 blockquote{font-size:22px}
.pp-bento--2 .pp-fact{grid-column:span 2}
@media (max-width:900px){.pp-bento{grid-template-columns:minmax(0,1fr)}.pp-bento .pp-fact{grid-column:auto !important;grid-row:auto !important}}
.pp-fact blockquote{background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important;font-style:normal;quotes:none}
.pp-fact blockquote::before,.pp-fact blockquote::after{content:none !important}
.pp-title--sm h2,.pp-fact blockquote strong{text-transform:none !important}
/* v13: Sera UI retro card style for the other-packages links (values from seraui.com/docs/retro-card) */
.pp-others{gap:20px 22px;padding:4px 6px 8px}
.pp-others a.pp-retro{display:inline-block;background:#00ff84;border:2px solid #000;padding:8px;box-shadow:4px 4px 0 #000;transition:all .3s;text-decoration:none}
.pp-others a.pp-retro:hover{box-shadow:8px 8px 0 #000;transform:translateY(-4px);text-decoration:none}
.pp-others a.pp-retro span{display:block;background:#fff;border:2px solid #000;padding:8px 14px;color:#000;font-family:var(--sera-font-mono);font-size:12.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
/* about page reuses the title block and feature cards */
.about-process .pp-feature{margin-bottom:16px;height:auto}
.about-intro .project-details-wrapper{max-width:none;margin:0}
.pp-title--wide{max-width:none}
.pp-title--wide p{max-width:820px}
.pp-title{max-width:none}
.pp-title p{max-width:820px}
/* v17: softer palette for the retro links, using the site's mint card tint and zinc greys */
.pp-others a.pp-retro{background:#eafaf1;border-color:#71717a;box-shadow:4px 4px 0 #a1a1aa}
.pp-others a.pp-retro:hover{box-shadow:8px 8px 0 #a1a1aa}
.pp-others a.pp-retro span{border-color:#71717a;color:var(--sera-fg)}
/* v18: package tiles use the Key Features tints */
.pp-feature[data-k="Rose"]{background:#fdeeee}
a.pp-tile{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}
a.pp-tile:hover{transform:translateY(-3px);box-shadow:var(--sera-shadow-md);color:inherit}
a.pp-tile .pp-n{display:block;margin-bottom:14px;font-size:13px;color:var(--sera-fg-subtle)}
a.pp-tile .pp-chips{margin-top:auto;padding-top:16px}
a.pp-tile .pp-pill{background:rgba(255,255,255,.6)}
/* v19: plain text parts line on package tiles */
a.pp-tile .pp-parts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:500;color:var(--sera-fg-subtle)}
/* v20: package tiles use the white testimonial card look */
a.pp-tile,a.pp-tile[data-k]{background:var(--sera-surface);border:1px solid var(--sera-border);box-shadow:var(--sera-shadow)}
a.pp-tile:hover{border-color:var(--sera-fg-faint)}
