:root {
    --pt-seo-cyan: #2ee8ff;
    --pt-seo-blue: #1598ff;
    --pt-seo-purple: #8b5cf6;
    --pt-seo-green: #65efb9;
    --pt-seo-ink: #07111f;
    --pt-seo-panel: #0b1d32;
    --pt-seo-muted: rgba(231, 245, 255, .7);
}

.pt-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 22px;
    color: rgba(226, 242, 255, .64);
    font-size: .84rem;
}

.pt-breadcrumb a {
    color: #8ff4ff;
    text-decoration: none;
}

.pt-breadcrumb a:hover { color: #fff; }

.pt-footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
    justify-content: center;
    width: 100%;
}

.pt-footer-links a {
    color: rgba(232, 246, 255, .7);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

.pt-footer-links a:hover { color: #8ff4ff; }

@media (min-width: 1080px) {
    .header-content { gap: 18px; }
    .menu { gap: clamp(7px, .8vw, 14px); }
    .menu > a { font-size: clamp(.72rem, .78vw, .84rem); }
}

.pt-tips-home {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 15%, rgba(46, 232, 255, .1), transparent 28%),
        radial-gradient(circle at 88% 75%, rgba(139, 92, 246, .13), transparent 28%),
        #07111f;
}

.pt-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pt-tip-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(125, 211, 252, .16);
    border-radius: 26px;
    background: linear-gradient(160deg, rgba(13, 34, 57, .96), rgba(7, 20, 37, .98));
    box-shadow: 0 24px 62px rgba(0, 0, 0, .2);
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.pt-tip-card:hover {
    transform: translateY(-5px);
    border-color: rgba(46, 232, 255, .42);
    box-shadow: 0 30px 72px rgba(0, 0, 0, .3);
}

.pt-tip-media {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 205px;
    place-items: center;
    background:
        radial-gradient(circle at 30% 25%, rgba(46, 232, 255, .3), transparent 28%),
        linear-gradient(135deg, #102d4c, #21164c);
    color: #fff;
    text-decoration: none;
}

.pt-tip-media::after {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(transparent, rgba(4, 13, 26, .76));
    content: '';
}

.pt-tip-media img {
    width: 100%;
    height: 215px;
    object-fit: cover;
    transition: transform .4s ease;
}

.pt-tip-card:hover .pt-tip-media img { transform: scale(1.035); }

.pt-tip-placeholder {
    display: grid;
    width: 82px;
    height: 82px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 26px;
    background: rgba(255, 255, 255, .08);
    font-size: 2.2rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
}

.pt-tip-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}

.pt-tip-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    align-items: center;
    margin-bottom: 12px;
    color: rgba(226, 242, 255, .58);
    font-size: .76rem;
    font-weight: 750;
}

.pt-tip-category {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid rgba(46, 232, 255, .25);
    border-radius: 999px;
    background: rgba(46, 232, 255, .08);
    color: #91f4ff;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.pt-tip-body h3 {
    margin: 0;
    color: #fff;
    font-size: 1.22rem;
    line-height: 1.25;
}

.pt-tip-body p {
    margin: 12px 0 18px;
    color: var(--pt-seo-muted);
    font-size: .92rem;
    line-height: 1.65;
}

.pt-tip-link {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    width: max-content;
    margin-top: auto;
    color: #88f2ff;
    font-weight: 900;
    text-decoration: none;
}

.pt-tip-link:hover { color: #fff; }

.pt-tips-actions {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.pt-tips-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 52px;
    background:
        radial-gradient(circle at 14% 20%, rgba(46, 232, 255, .18), transparent 29%),
        radial-gradient(circle at 83% 35%, rgba(139, 92, 246, .22), transparent 30%),
        linear-gradient(180deg, #06101f, #091a2f);
}

.pt-tips-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
    gap: 34px;
    align-items: center;
}

.pt-tips-hero h1 {
    max-width: 850px;
    margin: 10px 0 16px;
    color: #fff;
    font-size: clamp(2.35rem, 6vw, 4.7rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.pt-tips-hero p {
    max-width: 760px;
    margin: 0;
    color: rgba(231, 245, 255, .76);
    font-size: 1.04rem;
    line-height: 1.7;
}

.pt-tips-hero-panel {
    display: grid;
    gap: 12px;
    padding: 25px;
    border: 1px solid rgba(125, 211, 252, .2);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(13, 38, 64, .86), rgba(19, 17, 52, .9));
    box-shadow: 0 28px 75px rgba(0, 0, 0, .26);
}

.pt-tips-hero-panel div {
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 17px;
    background: rgba(255, 255, 255, .04);
    color: #edf9ff;
    font-size: .88rem;
    font-weight: 850;
}

.pt-tips-hero-panel span { font-size: 1.3rem; }

.pt-tips-catalog {
    min-height: 520px;
    background: #07111f;
}

.pt-tips-toolbar {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) auto;
    gap: 15px;
    align-items: end;
    margin-bottom: 20px;
    padding: 18px;
    border: 1px solid rgba(125, 211, 252, .15);
    border-radius: 24px;
    background: rgba(10, 28, 49, .82);
}

.pt-tips-toolbar label { display: grid; gap: 8px; }
.pt-tips-toolbar label > span { color: rgba(235, 248, 255, .76); font-size: .78rem; font-weight: 900; }

.pt-tips-toolbar input {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: 1px solid rgba(125, 211, 252, .2);
    border-radius: 17px;
    outline: none;
    background: rgba(2, 11, 23, .82);
    color: #fff;
    font: inherit;
}

.pt-tips-toolbar input:focus {
    border-color: rgba(46, 232, 255, .68);
    box-shadow: 0 0 0 4px rgba(46, 232, 255, .09);
}

.pt-category-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 30px;
}

.pt-category-chips a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 9px 13px;
    border: 1px solid rgba(125, 211, 252, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: rgba(237, 248, 255, .78);
    font-size: .78rem;
    font-weight: 850;
    text-decoration: none;
}

.pt-category-chips a:hover,
.pt-category-chips a.active {
    border-color: rgba(46, 232, 255, .45);
    background: rgba(46, 232, 255, .1);
    color: #fff;
}

.pt-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    margin-top: 32px;
}

.pt-pagination a,
.pt-pagination span {
    display: grid;
    min-width: 42px;
    height: 42px;
    place-items: center;
    padding: 0 12px;
    border: 1px solid rgba(125, 211, 252, .16);
    border-radius: 13px;
    background: rgba(255, 255, 255, .04);
    color: #dff7ff;
    font-weight: 850;
    text-decoration: none;
}

.pt-pagination span {
    border-color: rgba(46, 232, 255, .52);
    background: rgba(46, 232, 255, .12);
    color: #fff;
}

.pt-empty-tips {
    grid-column: 1 / -1;
    padding: 42px 26px;
    border: 1px dashed rgba(125, 211, 252, .25);
    border-radius: 25px;
    color: rgba(235, 248, 255, .76);
    text-align: center;
}

.pt-article-shell {
    background:
        radial-gradient(circle at 80% 12%, rgba(139, 92, 246, .11), transparent 24%),
        #07111f;
}

.pt-article-header {
    max-width: 920px;
    margin: 0 auto;
    padding: 72px 0 34px;
}

.pt-article-header h1 {
    margin: 14px 0 18px;
    color: #fff;
    font-size: clamp(2.25rem, 5.4vw, 4.45rem);
    line-height: 1.02;
    letter-spacing: -.05em;
}

.pt-article-lead {
    color: rgba(233, 246, 255, .77);
    font-size: 1.09rem;
    line-height: 1.75;
}

.pt-article-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 18px;
    margin-top: 20px;
    color: rgba(224, 240, 251, .58);
    font-size: .82rem;
    font-weight: 750;
}

.pt-article-cover {
    overflow: hidden;
    max-width: 1120px;
    margin: 0 auto 34px;
    border: 1px solid rgba(125, 211, 252, .16);
    border-radius: 30px;
    background: linear-gradient(135deg, #113150, #241856);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
}

.pt-article-cover img {
    display: block;
    width: 100%;
    max-height: 620px;
    object-fit: cover;
}

.pt-article-cover-placeholder {
    display: grid;
    min-height: 350px;
    place-items: center;
    color: #fff;
    font-size: 5rem;
}

.pt-article-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    gap: 34px;
    align-items: start;
    max-width: 1120px;
    margin: 0 auto;
    padding-bottom: 70px;
}

.pt-article-content {
    padding: 34px clamp(22px, 4vw, 48px);
    border: 1px solid rgba(125, 211, 252, .14);
    border-radius: 28px;
    background: rgba(11, 29, 50, .88);
    color: rgba(238, 248, 255, .82);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .2);
}

.pt-article-content p,
.pt-article-content li {
    font-size: 1rem;
    line-height: 1.85;
}

.pt-article-content p { margin: 0 0 22px; }
.pt-article-content ul { display: grid; gap: 9px; margin: 0 0 25px; padding-left: 23px; }
.pt-article-content h2 { margin: 38px 0 14px; color: #fff; font-size: 1.72rem; line-height: 1.18; }
.pt-article-content h3 { margin: 30px 0 12px; color: #9af5ff; font-size: 1.28rem; }
.pt-article-content > :first-child { margin-top: 0; }

.pt-article-aside {
    position: sticky;
    top: 22px;
    display: grid;
    gap: 14px;
}

.pt-aside-card {
    padding: 20px;
    border: 1px solid rgba(125, 211, 252, .16);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(13, 37, 63, .94), rgba(14, 20, 46, .96));
    color: rgba(235, 248, 255, .76);
}

.pt-aside-card strong { display: block; margin-bottom: 8px; color: #fff; font-size: 1rem; }
.pt-aside-card p { margin: 0 0 15px; font-size: .83rem; line-height: 1.55; }

.pt-article-cta {
    margin-top: 34px;
    padding: 24px;
    border: 1px solid rgba(46, 232, 255, .28);
    border-radius: 23px;
    background: linear-gradient(120deg, rgba(46, 232, 255, .1), rgba(139, 92, 246, .13));
}

.pt-article-cta strong { display: block; margin-bottom: 7px; color: #fff; font-size: 1.12rem; }
.pt-article-cta p { margin-bottom: 16px; }

.pt-related-tips { background: #09182a; }

.pt-product-seo-section {
    position: relative;
    overflow: hidden;
    padding: 72px 0;
    background:
        radial-gradient(circle at 12% 20%, rgba(46, 232, 255, .1), transparent 25%),
        radial-gradient(circle at 88% 78%, rgba(139, 92, 246, .13), transparent 26%),
        #07111f;
}

.pt-product-seo-grid {
    display: grid;
    grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
    gap: 44px;
    align-items: start;
}

.pt-product-seo-photo {
    position: sticky;
    top: 24px;
    display: grid;
    overflow: hidden;
    min-height: 460px;
    place-items: center;
    padding: 24px;
    border: 1px solid rgba(125, 211, 252, .17);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(224, 240, 250, .96));
    box-shadow: 0 30px 85px rgba(0, 0, 0, .3);
}

.pt-product-seo-photo img { display: block; width: 100%; max-height: 540px; object-fit: contain; }
.pt-product-seo-photo > span { color: #11243c; font-size: 4rem; font-weight: 950; }

.pt-product-seo-info h1 {
    margin: 12px 0 17px;
    color: #fff;
    font-size: clamp(2rem, 4.6vw, 3.75rem);
    line-height: 1.03;
    letter-spacing: -.045em;
}

.pt-product-description {
    color: rgba(233, 246, 255, .76);
    line-height: 1.75;
}

.pt-price-panel {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: center;
    margin: 22px 0;
    padding: 20px;
    border: 1px solid rgba(125, 211, 252, .18);
    border-radius: 23px;
    background: rgba(255, 255, 255, .04);
}

.pt-price-main strong { display: block; color: #fff; font-size: 1.75rem; }
.pt-price-main span { display: block; margin-bottom: 4px; color: rgba(231, 245, 255, .55); font-size: .78rem; }
.pt-price-pix { padding-left: 18px; border-left: 1px solid rgba(101, 239, 185, .28); }
.pt-price-pix span { display: block; color: rgba(199, 255, 231, .72); font-size: .76rem; font-weight: 850; }
.pt-price-pix strong { display: block; color: var(--pt-seo-green); font-size: 1.5rem; }
.pt-price-pix small { color: #a7f7d4; font-weight: 850; }

.pt-stock-pill {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(101, 239, 185, .1);
    color: #9bf7d0;
    font-size: .76rem;
    font-weight: 900;
}

.pt-stock-pill.is-out { background: rgba(255, 98, 123, .1); color: #ff9db0; }

.pt-product-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 20px 0;
}

.pt-product-benefits div {
    padding: 13px;
    border: 1px solid rgba(125, 211, 252, .13);
    border-radius: 16px;
    background: rgba(255, 255, 255, .035);
    color: rgba(235, 248, 255, .78);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.4;
}

.pt-product-buy {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    align-items: end;
    margin-top: 24px;
}

.pt-product-buy label { display: grid; gap: 7px; color: rgba(235, 248, 255, .72); font-size: .78rem; font-weight: 850; }
.pt-product-buy input { width: 96px; height: 49px; padding: 0 13px; border: 1px solid rgba(125, 211, 252, .2); border-radius: 15px; background: rgba(2, 11, 23, .82); color: #fff; font: inherit; }

.pt-share-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 20px;
    color: rgba(231, 245, 255, .58);
    font-size: .78rem;
}

.pt-share-line a { color: #8ff4ff; font-weight: 900; text-decoration: none; }

.pt-service-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 68px;
    background:
        radial-gradient(circle at 15% 20%, rgba(46, 232, 255, .18), transparent 30%),
        radial-gradient(circle at 84% 38%, rgba(139, 92, 246, .2), transparent 31%),
        linear-gradient(180deg, #06101f, #0a1b30);
}

.pt-service-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
    gap: 38px;
    align-items: center;
}

.pt-service-hero h1 {
    margin: 12px 0 17px;
    color: #fff;
    font-size: clamp(2.3rem, 5.9vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.055em;
}

.pt-service-hero p { max-width: 760px; color: rgba(233, 246, 255, .76); font-size: 1.04rem; line-height: 1.7; }

.pt-diagnostic-panel {
    position: relative;
    padding: 28px;
    border: 1px solid rgba(125, 211, 252, .2);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(12, 38, 65, .94), rgba(25, 19, 59, .94));
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

.pt-diagnostic-icon { display: grid; width: 74px; height: 74px; place-items: center; margin-bottom: 18px; border-radius: 22px; background: linear-gradient(145deg, #8ff5ff, #4fa5ff); font-size: 2.15rem; box-shadow: 0 15px 36px rgba(46, 232, 255, .2); }
.pt-diagnostic-panel strong { display: block; color: #fff; font-size: 1.3rem; }
.pt-diagnostic-panel p { margin: 8px 0 0; font-size: .9rem; }

.pt-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.pt-service-card {
    padding: 25px;
    border: 1px solid rgba(125, 211, 252, .15);
    border-radius: 24px;
    background: linear-gradient(155deg, rgba(13, 34, 57, .95), rgba(8, 20, 37, .98));
    color: rgba(233, 246, 255, .72);
    box-shadow: 0 22px 58px rgba(0, 0, 0, .18);
}

.pt-service-card span { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 16px; border-radius: 16px; background: rgba(46, 232, 255, .1); font-size: 1.45rem; }
.pt-service-card h3 { margin: 0 0 9px; color: #fff; font-size: 1.15rem; }
.pt-service-card p { margin: 0; font-size: .88rem; line-height: 1.65; }

.pt-process-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.pt-process-list div { padding: 20px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 20px; background: rgba(255, 255, 255, .035); }
.pt-process-list b { display: grid; width: 38px; height: 38px; place-items: center; margin-bottom: 13px; border-radius: 13px; background: linear-gradient(135deg, var(--pt-seo-cyan), var(--pt-seo-purple)); color: #fff; }
.pt-process-list strong { display: block; color: #fff; }
.pt-process-list small { display: block; margin-top: 6px; color: rgba(232, 245, 255, .66); line-height: 1.5; }
.section-light .pt-process-list div { border-color: rgba(13, 45, 73, .11); background: #fff; box-shadow: 0 16px 42px rgba(9, 30, 52, .08); }
.section-light .pt-process-list strong { color: #102844; }
.section-light .pt-process-list small { color: #5b6f83; }

.pt-faq-list { display: grid; gap: 12px; max-width: 900px; margin: 0 auto; }
.pt-faq-list details { overflow: hidden; border: 1px solid rgba(125, 211, 252, .15); border-radius: 19px; background: rgba(10, 27, 47, .78); }
.pt-faq-list summary { padding: 18px 20px; color: #fff; cursor: pointer; font-weight: 900; }
.pt-faq-list details p { margin: 0; padding: 0 20px 20px; color: rgba(233, 246, 255, .72); line-height: 1.65; }

.pt-admin-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
    margin: 18px 0 24px;
    padding: 16px;
    border: 1px solid rgba(125, 211, 252, .14);
    border-radius: 20px;
    background: rgba(255, 255, 255, .035);
}

.pt-admin-toolbar label { display: grid; min-width: 180px; flex: 1; gap: 7px; color: rgba(235, 248, 255, .74); font-size: .76rem; font-weight: 850; }
.pt-admin-toolbar input,
.pt-admin-toolbar select { width: 100%; height: 47px; padding: 0 13px; border: 1px solid rgba(125, 211, 252, .17); border-radius: 14px; background: #071426; color: #fff; font: inherit; }

.pt-admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.pt-admin-form-grid label { display: grid; gap: 8px; color: rgba(235, 248, 255, .82); font-size: .82rem; font-weight: 850; }
.pt-admin-form-grid input,
.pt-admin-form-grid select,
.pt-admin-form-grid textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(125, 211, 252, .16); border-radius: 14px; outline: none; background: #071426; color: #fff; font: inherit; }
.pt-admin-form-grid input,
.pt-admin-form-grid select { min-height: 48px; }
.pt-admin-form-grid textarea { resize: vertical; line-height: 1.55; }
.pt-admin-form-grid input:focus,
.pt-admin-form-grid select:focus,
.pt-admin-form-grid textarea:focus { border-color: rgba(46, 232, 255, .56); box-shadow: 0 0 0 3px rgba(46, 232, 255, .08); }
.pt-admin-form-grid .full-field { grid-column: 1 / -1; }
.pt-field-help { color: rgba(226, 242, 255, .5); font-size: .7rem; font-weight: 650; line-height: 1.45; }
.pt-check-row { display: flex !important; flex-direction: row; gap: 9px !important; align-items: center; }
.pt-check-row input { width: 18px; min-height: 18px; }

.pt-image-preview {
    display: grid;
    overflow: hidden;
    max-width: 360px;
    min-height: 150px;
    place-items: center;
    border: 1px dashed rgba(125, 211, 252, .25);
    border-radius: 18px;
    background: rgba(255, 255, 255, .025);
}

.pt-image-preview img { display: block; width: 100%; max-height: 240px; object-fit: cover; }

.pt-status {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 950;
    text-transform: uppercase;
}

.pt-status-publicado { background: rgba(101, 239, 185, .12); color: #8ff4ca; }
.pt-status-rascunho { background: rgba(255, 209, 102, .12); color: #ffe095; }
.pt-admin-tip-cell { display: grid; gap: 4px; min-width: 240px; }
.pt-admin-tip-cell strong { color: #fff; }
.pt-admin-tip-cell small { color: rgba(231, 245, 255, .52); }

.pt-admin-note {
    margin-bottom: 18px;
    padding: 13px 15px;
    border: 1px solid rgba(46, 232, 255, .18);
    border-radius: 15px;
    background: rgba(46, 232, 255, .06);
    color: rgba(234, 248, 255, .76);
    font-size: .78rem;
    line-height: 1.5;
}

@media (max-width: 1020px) {
    .pt-tips-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-tips-hero-grid,
    .pt-service-hero-grid { grid-template-columns: 1fr; }
    .pt-article-grid { grid-template-columns: 1fr; }
    .pt-article-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pt-product-seo-grid { grid-template-columns: 1fr; }
    .pt-product-seo-photo { position: static; min-height: 360px; }
    .pt-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .pt-tips-grid,
    .pt-service-grid { grid-template-columns: 1fr; }
    .pt-tips-toolbar { grid-template-columns: 1fr; }
    .pt-tips-toolbar .btn { width: 100%; }
    .pt-article-header { padding-top: 50px; }
    .pt-article-cover { border-radius: 21px; }
    .pt-article-cover-placeholder { min-height: 250px; }
    .pt-article-aside { grid-template-columns: 1fr; }
    .pt-product-benefits { grid-template-columns: 1fr; }
    .pt-price-panel { align-items: flex-start; flex-direction: column; }
    .pt-price-pix { padding: 14px 0 0; border-top: 1px solid rgba(101, 239, 185, .22); border-left: 0; }
    .pt-process-list { grid-template-columns: 1fr; }
    .pt-admin-form-grid { grid-template-columns: 1fr; }
    .pt-admin-form-grid .full-field { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .pt-tip-card,
    .pt-tip-media img { transition: none; }
}

/* =========================================================
   Avaliações, curtidas e redes sociais PulseTech 360
   ========================================================= */
.pt-feedback-section {
    --pt-feedback-cyan: #2ee8ff;
    --pt-feedback-blue: #188dff;
    --pt-feedback-purple: #8b5cf6;
    --pt-feedback-gold: #ffd166;
    --pt-feedback-pink: #ff5d8f;
    position: relative;
    overflow: hidden;
    padding-top: 96px;
    padding-bottom: 96px;
    background:
        linear-gradient(180deg, #07111f 0%, #08182b 50%, #07111f 100%);
}

.pt-feedback-section::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .22;
    background-image:
        linear-gradient(rgba(89, 211, 255, .13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(89, 211, 255, .13) 1px, transparent 1px);
    background-size: 52px 52px;
    mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 78%, transparent);
    pointer-events: none;
}

.pt-feedback-section .container { position: relative; z-index: 2; }

.pt-feedback-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(8px);
    pointer-events: none;
}

.pt-feedback-orb-one {
    top: 90px;
    left: -180px;
    width: 430px;
    height: 430px;
    background: radial-gradient(circle, rgba(46, 232, 255, .16), transparent 67%);
}

.pt-feedback-orb-two {
    right: -210px;
    bottom: 120px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(139, 92, 246, .18), transparent 68%);
}

.pt-feedback-heading { max-width: 820px; margin-right: auto; margin-left: auto; text-align: center; }
.pt-feedback-heading p { max-width: 700px; margin-right: auto; margin-left: auto; }

.pt-feedback-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
    gap: 24px;
    align-items: stretch;
    margin-top: 38px;
}

.pt-rating-game,
.pt-social-hub {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(114, 220, 255, .18);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(11, 31, 54, .96), rgba(10, 19, 42, .98));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.pt-rating-game { padding: 30px; }
.pt-rating-game::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, var(--pt-feedback-cyan), var(--pt-feedback-purple), var(--pt-feedback-gold));
}

.pt-rating-game::after {
    content: "";
    position: absolute;
    top: -110px;
    right: -100px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(46, 232, 255, .055);
    pointer-events: none;
}

.pt-rating-game-top,
.pt-social-hub-head,
.pt-game-copy,
.pt-rating-form { position: relative; z-index: 2; }

.pt-rating-game-top { display: flex; justify-content: space-between; gap: 15px; align-items: center; }

.pt-game-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid rgba(46, 232, 255, .23);
    border-radius: 999px;
    background: rgba(46, 232, 255, .07);
    color: #aaf7ff;
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pt-game-badge i { color: var(--pt-feedback-gold); font-style: normal; }
.pt-game-time { color: rgba(229, 245, 255, .5); font-size: .73rem; font-weight: 800; }
.pt-game-copy { margin-top: 30px; }
.pt-game-step { color: #71edfb; font-size: .67rem; font-weight: 1000; letter-spacing: .16em; }
.pt-game-copy h3,
.pt-social-hub h3 { margin: 8px 0 0; color: #fff; font-size: clamp(1.45rem, 2.5vw, 2.05rem); line-height: 1.14; letter-spacing: -.025em; }
.pt-game-copy p,
.pt-social-hub-head p { margin: 10px 0 0; color: rgba(229, 244, 255, .64); font-size: .9rem; line-height: 1.6; }

.pt-star-game { display: grid; grid-template-columns: repeat(5, minmax(54px, 1fr)); gap: 10px; margin-top: 25px; }
.pt-star-game button {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 82px;
    place-items: center;
    padding: 10px 6px 8px;
    border: 1px solid rgba(132, 213, 255, .16);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
    color: rgba(222, 238, 250, .26);
    cursor: pointer;
    font: inherit;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

.pt-star-game button:hover:not(:disabled) {
    transform: translateY(-4px);
    border-color: rgba(255, 209, 102, .55);
    color: rgba(255, 225, 133, .68);
}

.pt-star-game button:focus-visible { outline: 3px solid rgba(46, 232, 255, .42); outline-offset: 3px; }
.pt-star-game button:disabled { cursor: not-allowed; opacity: .45; }
.pt-star-game button span { font-size: clamp(2rem, 4.6vw, 3rem); line-height: 1; filter: drop-shadow(0 0 0 transparent); }
.pt-star-game button small { margin-top: 5px; color: rgba(225, 242, 253, .38); font-size: .63rem; font-weight: 950; }
.pt-star-game button.is-lit {
    border-color: rgba(255, 209, 102, .62);
    background: linear-gradient(145deg, rgba(255, 209, 102, .18), rgba(255, 156, 72, .07));
    color: var(--pt-feedback-gold);
    box-shadow: 0 12px 30px rgba(255, 191, 71, .1), inset 0 1px 0 rgba(255, 255, 255, .1);
}
.pt-star-game button.is-lit span { animation: ptFeedbackStar .5s cubic-bezier(.2, .8, .2, 1); filter: drop-shadow(0 0 12px rgba(255, 209, 102, .42)); }

.pt-rating-message {
    min-height: 23px;
    margin: 14px 0 0;
    color: rgba(229, 244, 255, .68);
    font-size: .79rem;
    font-weight: 700;
    text-align: center;
}

.pt-review-fields[hidden],
.pt-feedback-message[hidden] { display: none !important; }

.pt-review-fields { margin-top: 22px; }
.pt-review-fields.is-visible { animation: ptFeedbackReveal .36s ease both; }
.pt-game-divider { display: flex; gap: 12px; align-items: center; margin-bottom: 17px; }
.pt-game-divider span { flex: 0 0 auto; color: #71edfb; font-size: .64rem; font-weight: 1000; letter-spacing: .15em; }
.pt-game-divider i { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(46, 232, 255, .25), transparent); }

.pt-review-fields label { display: grid; gap: 7px; margin-top: 13px; }
.pt-review-fields label > span { color: rgba(241, 249, 255, .82); font-size: .75rem; font-weight: 850; }
.pt-review-fields label > span small { color: rgba(222, 241, 255, .42); font-weight: 650; }
.pt-review-fields input,
.pt-review-fields textarea {
    width: 100%;
    border: 1px solid rgba(127, 211, 255, .18);
    border-radius: 14px;
    outline: 0;
    background: rgba(2, 11, 23, .48);
    color: #f6fbff;
    font: inherit;
    font-size: .86rem;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.pt-review-fields input { min-height: 48px; padding: 0 14px; }
.pt-review-fields textarea { min-height: 110px; padding: 13px 14px; resize: vertical; line-height: 1.5; }
.pt-review-fields input::placeholder,
.pt-review-fields textarea::placeholder { color: rgba(219, 239, 255, .31); }
.pt-review-fields input:focus,
.pt-review-fields textarea:focus { border-color: rgba(46, 232, 255, .62); box-shadow: 0 0 0 3px rgba(46, 232, 255, .08); }
.pt-review-submit { width: 100%; margin-top: 16px; justify-content: center; }
.pt-review-submit:disabled { cursor: wait; opacity: .65; }
.pt-review-note { display: block; margin-top: 9px; color: rgba(218, 238, 252, .4); font-size: .66rem; line-height: 1.45; text-align: center; }
.pt-feedback-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.pt-feedback-message {
    margin: 15px 0 0;
    padding: 11px 13px;
    border: 1px solid rgba(106, 214, 255, .18);
    border-radius: 13px;
    background: rgba(46, 232, 255, .055);
    color: rgba(235, 249, 255, .78);
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.45;
}
.pt-feedback-message.is-success { border-color: rgba(95, 243, 180, .35); background: rgba(95, 243, 180, .09); color: #9dffd5; }
.pt-feedback-message.is-error { border-color: rgba(255, 93, 143, .35); background: rgba(255, 93, 143, .09); color: #ffbad0; }
.pt-feedback-message.is-loading { color: #aaf7ff; }

.pt-burst-layer { position: absolute; z-index: 8; top: 42%; left: 50%; width: 1px; height: 1px; pointer-events: none; }
.pt-burst-layer i {
    position: absolute;
    width: 8px;
    height: 13px;
    border-radius: 3px;
    animation: ptFeedbackBurst 1.15s cubic-bezier(.1, .65, .25, 1) var(--delay) both;
}

.pt-social-hub { display: flex; flex-direction: column; padding: 30px; }
.pt-social-hub::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 8%, rgba(139, 92, 246, .16), transparent 34%);
    pointer-events: none;
}

.pt-engagement-cards { position: relative; z-index: 2; display: grid; gap: 10px; margin-top: 23px; }
.pt-engagement-card {
    display: grid;
    grid-template-columns: 47px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    width: 100%;
    min-height: 69px;
    padding: 10px 12px;
    border: 1px solid rgba(129, 212, 255, .16);
    border-radius: 18px;
    background: rgba(255, 255, 255, .035);
    color: #fff;
    cursor: pointer;
    font: inherit;
    text-align: left;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.pt-engagement-card:hover:not(:disabled) { transform: translateX(3px); border-color: rgba(46, 232, 255, .42); background: rgba(46, 232, 255, .07); }
.pt-engagement-card:focus-visible { outline: 3px solid rgba(46, 232, 255, .42); outline-offset: 3px; }
.pt-engagement-card:disabled { cursor: not-allowed; opacity: .6; }
.pt-engagement-icon { display: grid; width: 47px; height: 47px; place-items: center; border-radius: 15px; background: rgba(255, 255, 255, .075); color: #aaf7ff; font-size: 1.25rem; }
.pt-engagement-card > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.pt-engagement-card strong { color: #f8fcff; font-size: .85rem; }
.pt-engagement-card small { color: rgba(225, 242, 253, .49); font-size: .68rem; }
.pt-engagement-card small b { color: #91f4ff; }
.pt-engagement-card > i { color: rgba(226, 243, 255, .45); font-style: normal; font-weight: 900; }
.pt-like-card .pt-engagement-icon { background: rgba(255, 93, 143, .11); color: #ff82a9; }
.pt-like-card.is-liked { border-color: rgba(255, 93, 143, .38); background: rgba(255, 93, 143, .075); }
.pt-like-card.is-liked .pt-engagement-icon { animation: ptFeedbackHeart .5s ease; background: linear-gradient(145deg, #ff5d8f, #ff356f); color: #fff; box-shadow: 0 8px 20px rgba(255, 73, 127, .22); }

.pt-social-links { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.pt-social-link {
    display: grid;
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(129, 212, 255, .14);
    border-radius: 17px;
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}
.pt-social-link:hover { transform: translateY(-3px); color: #fff; }
.pt-social-link.is-instagram { background: linear-gradient(135deg, rgba(225, 48, 108, .15), rgba(131, 58, 180, .13)); }
.pt-social-link.is-facebook { background: linear-gradient(135deg, rgba(24, 119, 242, .17), rgba(24, 83, 189, .12)); }
.pt-social-link.is-instagram:hover { border-color: rgba(255, 101, 153, .48); }
.pt-social-link.is-facebook:hover { border-color: rgba(77, 151, 255, .48); }
.pt-social-symbol { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 13px; background: rgba(255, 255, 255, .1); font-size: 1.05rem; font-weight: 1000; }
.pt-social-link > span:nth-child(2) { display: grid; min-width: 0; }
.pt-social-link strong { font-size: .77rem; }
.pt-social-link small { overflow: hidden; margin-top: 2px; color: rgba(234, 246, 255, .5); font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.pt-social-link > i { grid-column: 1 / -1; padding-top: 7px; border-top: 1px solid rgba(255, 255, 255, .08); color: rgba(240, 249, 255, .72); font-size: .64rem; font-style: normal; font-weight: 900; text-align: center; }

.pt-feedback-score {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 16px;
    align-items: center;
    margin-top: auto;
    padding-top: 23px;
}
.pt-feedback-score > div { flex: 0 0 auto; display: grid; }
.pt-score-number { color: #fff; font-size: 1.65rem; font-weight: 1000; line-height: 1; }
.pt-score-stars { margin-top: 5px; color: var(--pt-feedback-gold); font-size: .7rem; letter-spacing: .08em; }
.pt-feedback-score p { margin: 0; color: rgba(229, 244, 255, .55); font-size: .72rem; line-height: 1.5; }
.pt-feedback-score p strong { color: rgba(242, 250, 255, .82); }

.pt-community-voices { margin-top: 28px; }
.pt-community-title { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 18px; }
.pt-community-title h3 { margin: 7px 0 0; color: #fff; font-size: clamp(1.35rem, 2.5vw, 1.9rem); }
.pt-community-approved { display: inline-flex; gap: 7px; align-items: center; color: rgba(227, 245, 255, .52); font-size: .7rem; font-weight: 800; }
.pt-community-approved i { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: rgba(95, 243, 180, .12); color: #78f6bd; font-style: normal; }
.pt-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pt-review-card {
    padding: 20px;
    border: 1px solid rgba(125, 211, 252, .13);
    border-radius: 21px;
    background: rgba(255, 255, 255, .034);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
.pt-review-card-head { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.pt-review-avatar { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(46, 232, 255, .23); border-radius: 14px; background: linear-gradient(145deg, rgba(46, 232, 255, .14), rgba(139, 92, 246, .14)); color: #c4faff; font-size: .92rem; font-weight: 1000; }
.pt-review-card-head > div { display: grid; min-width: 0; }
.pt-review-card-head strong { overflow: hidden; color: #fff; font-size: .8rem; text-overflow: ellipsis; white-space: nowrap; }
.pt-review-card-head small { margin-top: 3px; color: rgba(226, 244, 255, .4); font-size: .63rem; }
.pt-review-stars { color: var(--pt-feedback-gold, #ffd166); font-size: .68rem; letter-spacing: .03em; white-space: nowrap; }
.pt-review-card > p { margin: 15px 0 0; color: rgba(233, 246, 255, .68); font-size: .8rem; line-height: 1.6; }
.pt-review-empty { display: flex; gap: 14px; align-items: center; padding: 20px; border: 1px dashed rgba(125, 211, 252, .18); border-radius: 20px; background: rgba(255, 255, 255, .02); }
.pt-review-empty > span { display: grid; flex: 0 0 47px; width: 47px; height: 47px; place-items: center; border-radius: 15px; background: rgba(46, 232, 255, .07); font-size: 1.2rem; }
.pt-review-empty strong { color: #fff; font-size: .82rem; }
.pt-review-empty p { margin: 4px 0 0; color: rgba(226, 243, 255, .52); font-size: .73rem; line-height: 1.5; }

/* Painel: moderação das avaliações públicas */
.pt-feedback-admin-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
.pt-feedback-admin-stats a { display: grid; gap: 4px; padding: 16px; border: 1px solid rgba(125, 211, 252, .14); border-radius: 16px; background: rgba(255, 255, 255, .025); color: rgba(228, 245, 255, .56); text-decoration: none; }
.pt-feedback-admin-stats a:hover,
.pt-feedback-admin-stats a.is-active { border-color: rgba(46, 232, 255, .42); background: rgba(46, 232, 255, .075); color: #fff; }
.pt-feedback-admin-stats strong { color: #fff; font-size: 1.35rem; }
.pt-feedback-admin-stats span { font-size: .7rem; font-weight: 850; }
.pt-feedback-admin-list { display: grid; gap: 13px; }
.pt-feedback-admin-card { padding: 18px !important; }
.pt-feedback-admin-card header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.pt-feedback-admin-card header > div { display: grid; gap: 5px; }
.pt-feedback-admin-card header strong { color: #fff; }
.pt-feedback-admin-card > p { margin: 14px 0 9px; color: rgba(233, 246, 255, .73); font-size: .82rem; line-height: 1.6; }
.pt-feedback-admin-card > small { color: rgba(225, 241, 252, .42); font-size: .67rem; }
.pt-feedback-admin-status { padding: 6px 9px; border-radius: 999px; font-size: .62rem; font-weight: 950; text-transform: uppercase; }
.pt-feedback-admin-status.is-pendente { background: rgba(255, 209, 102, .11); color: #ffe095; }
.pt-feedback-admin-status.is-aprovada { background: rgba(95, 243, 180, .11); color: #91ffd0; }
.pt-feedback-admin-status.is-recusada { background: rgba(255, 93, 143, .11); color: #ffb3ca; }
.pt-feedback-admin-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.pt-feedback-admin-actions button { padding: 8px 11px; border: 1px solid rgba(125, 211, 252, .18); border-radius: 10px; background: rgba(255, 255, 255, .04); color: #dff7ff; cursor: pointer; font: inherit; font-size: .68rem; font-weight: 900; }
.pt-feedback-admin-actions button:hover { border-color: rgba(46, 232, 255, .45); }
.pt-feedback-admin-actions button.is-approve { border-color: rgba(95, 243, 180, .24); color: #91ffd0; }
.pt-feedback-admin-actions button.is-reject { border-color: rgba(255, 93, 143, .24); color: #ffb3ca; }
.pt-feedback-admin-empty { color: rgba(228, 245, 255, .56); text-align: center; }

.pt-footer-social { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.pt-footer-social a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    padding: 7px 10px;
    border: 1px solid rgba(125, 211, 252, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
    color: rgba(232, 247, 255, .72);
    font-size: .69rem;
    font-weight: 850;
    text-decoration: none;
    transition: border-color .2s ease, transform .2s ease, color .2s ease;
}
.pt-footer-social a:hover { transform: translateY(-2px); border-color: rgba(46, 232, 255, .42); color: #fff; }
.pt-footer-social a span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: rgba(46, 232, 255, .08); color: #8ff4ff; font-weight: 1000; }

@keyframes ptFeedbackStar {
    0% { transform: scale(.75) rotate(-12deg); }
    55% { transform: scale(1.18) rotate(5deg); }
    100% { transform: scale(1) rotate(0); }
}

@keyframes ptFeedbackHeart {
    0%, 100% { transform: scale(1); }
    45% { transform: scale(1.18); }
}

@keyframes ptFeedbackReveal {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes ptFeedbackBurst {
    0% { opacity: 0; transform: translate(0, 0) rotate(0) scale(.5); }
    12% { opacity: 1; }
    100% { opacity: 0; transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(1); }
}

@media (max-width: 980px) {
    .pt-feedback-grid { grid-template-columns: 1fr; }
    .pt-feedback-score { margin-top: 24px; }
    .pt-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .pt-feedback-section { padding-top: 68px; padding-bottom: 68px; }
    .pt-rating-game,
    .pt-social-hub { padding: 22px 17px; border-radius: 23px; }
    .pt-star-game { gap: 6px; }
    .pt-star-game button { min-height: 68px; border-radius: 14px; }
    .pt-star-game button span { font-size: 1.95rem; }
    .pt-social-links,
    .pt-review-grid { grid-template-columns: 1fr; }
    .pt-community-title { align-items: flex-start; flex-direction: column; }
    .pt-feedback-admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 390px) {
    .pt-star-game button { min-height: 61px; }
    .pt-star-game button span { font-size: 1.65rem; }
    .pt-engagement-card { grid-template-columns: 42px minmax(0, 1fr) auto; }
    .pt-engagement-icon { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
    .pt-star-game button,
    .pt-star-game button.is-lit span,
    .pt-like-card.is-liked .pt-engagement-icon,
    .pt-review-fields.is-visible,
    .pt-burst-layer i { animation: none; transition: none; }
}
