/* preturi.css */
.p-eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}
.p-eyebrow::before,.p-eyebrow::after{content:'';width:34px;height:1px;background:currentColor;border-radius:1px}
.preturi-hero{background:linear-gradient(148deg,var(--clr-vanilla-200),var(--clr-caramel-50));padding:calc(var(--nav-height,78px) + 5rem) 0 5rem;text-align:center;position:relative;overflow:hidden}
.preturi-hero::before{content:'';position:absolute;inset:0;background-image:var(--pattern-dots);pointer-events:none}
.preturi-hero__inner{position:relative;z-index:1;max-width:640px;margin:0 auto}
.preturi-hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:600;color:var(--txt-secondary);line-height:1.1;margin-bottom:1.2rem}
.preturi-hero__title em{font-style:italic;color:var(--brand)}
.preturi-hero__lead{font-size:1.05rem;color:var(--txt-muted);line-height:1.8;font-weight:300}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}
.price-card{background:var(--bg-card);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border-subtle);position:relative;transition:transform .3s var(--ease-out),box-shadow .3s}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.price-card--featured{border-color:var(--brand);border-width:2px}
.price-card__badge{position:absolute;top:1rem;right:1rem;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:4px 14px;border-radius:9999px;letter-spacing:.06em}
.price-card__header{padding:2.5rem 2rem;text-align:center}
.price-card__icon{font-size:2.5rem;margin-bottom:.75rem}
.price-card__name{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--txt-secondary);margin-bottom:.5rem}
.price-card__from{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt-muted);margin-bottom:.25rem}
.price-card__price{font-family:var(--font-display);font-size:2.8rem;font-weight:700;color:var(--brand);line-height:1}
.price-card__price span{font-size:1rem;font-weight:400}
.price-card__body{padding:2rem}
.price-card__list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}
.price-card__list li{font-size:.9rem;color:var(--txt-muted);padding-left:.1rem}
.price-card__note{font-size:.78rem;color:var(--brand);font-style:italic;margin-bottom:1.5rem;padding:.75rem;background:var(--clr-caramel-50);border-radius:var(--r-sm);border-left:3px solid var(--brand)}
.portii-section{background:var(--bg-card);border-radius:var(--r-xl);padding:2.5rem;border:1px solid var(--border-subtle);margin-bottom:3rem}
.portii-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--txt-secondary);text-align:center;margin-bottom:1.5rem}
.portii-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.portii-item{padding:1.5rem 1rem;background:var(--bg-page);border-radius:var(--r-md);border:1px solid var(--border-subtle)}
.portii-num{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--brand);line-height:1;margin-bottom:.25rem}
.portii-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt-light);margin-bottom:.5rem}
.portii-desc{font-size:.82rem;color:var(--txt-muted);line-height:1.6}
.inclus-section{margin-top:3rem}
.inclus-card{background:var(--bg-card);border-radius:var(--r-lg);padding:1.75rem;border:1px solid var(--border-subtle);transition:all .25s}
.inclus-card:hover{border-color:var(--brand);transform:translateY(-3px)}
.inclus-icon{font-size:2rem;margin-bottom:.75rem}
.inclus-name{font-weight:700;color:var(--txt-secondary);margin-bottom:.5rem;font-size:.95rem}
.inclus-desc{font-size:.85rem;color:var(--txt-muted);line-height:1.65}
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--bg-card);border-radius:var(--r-md);border:1px solid var(--border-subtle);overflow:hidden}
.faq-q{width:100%;background:none;border:none;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--txt-secondary);text-align:left;transition:background .2s}
.faq-q:hover{background:var(--clr-caramel-50)}
.faq-plus{font-size:1.3rem;color:var(--brand);transition:transform .3s var(--ease-out);flex-shrink:0}
.faq-item.open .faq-plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
.faq-item.open .faq-a{max-height:200px}
.faq-a-inner{padding:0 1.5rem 1.25rem;font-size:.93rem;color:var(--txt-muted);line-height:1.75}
@media(max-width:1024px){.price-grid{grid-template-columns:1fr 1fr}.portii-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.price-grid{grid-template-columns:1fr}[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.portii-grid{grid-template-columns:1fr 1fr}[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr}}
