:root{
  --pn-green:#07371f;
  --pn-green-2:#0a7d44;
  --pn-neon:#9cff63;
  --pn-gold:#dfb957;
  --pn-ink:#102219;
  --pn-muted:#69766f;
}
.pn-page{overflow:hidden}
.pn-section{position:relative;padding:clamp(74px,8vw,118px) 0}
.pn-section-light,.pn-process-section,.pn-delivery-section,.pn-origin-product-section,.pn-authority-section{background:linear-gradient(180deg,#eef4e8,#f8f3e8)}
.pn-dark-section,.pn-strategies-section,.pn-adjustment-section,.pn-audience-section,.pn-not-included-section,.pn-offer-section{color:#fff;background:radial-gradient(circle at 85% 12%,rgba(156,255,99,.12),transparent 25%),linear-gradient(135deg,#032716,#064426)}
.pn-kicker{display:inline-flex;align-items:center;gap:10px;color:#168049;font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.pn-kicker:before{content:"";width:28px;height:2px;background:var(--pn-gold)}
.pn-kicker-light{color:var(--pn-gold)}
.pn-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:end;gap:clamp(40px,7vw,94px);margin-bottom:38px}
.pn-heading h2,.pn-origin-copy h2,.pn-delivery-copy h2,.pn-adjustment-copy h2,.pn-product-origin-copy h2,.pn-not-included-copy h2,.pn-authority-copy h2,.pn-offer-copy h2{margin:12px 0 0;color:var(--pn-ink);font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;letter-spacing:-.05em}
.pn-dark-section .pn-origin-copy h2,.pn-adjustment-copy h2,.pn-not-included-copy h2,.pn-offer-copy h2{color:#fff}
.pn-heading p{color:var(--pn-muted);line-height:1.72}
.pn-strategies-section .pn-heading p,.pn-audience-section .pn-heading p{color:rgba(255,255,255,.64)}

.pn-hero{position:relative;overflow:hidden;padding:clamp(76px,8vw,118px) 0 0;color:#fff;background:radial-gradient(circle at 14% 18%,rgba(156,255,99,.11),transparent 27%),linear-gradient(135deg,#032817,#07512d)}
.pn-hero-orb{position:absolute;top:-210px;right:-200px;width:520px;height:520px;border:1px solid rgba(156,255,99,.09);border-radius:50%}
.pn-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(52px,7vw,105px)}
.pn-hero h1{max-width:12ch;margin:17px 0 0;font-size:clamp(3rem,5.4vw,5.45rem);line-height:.99;letter-spacing:-.06em}
.pn-hero h1 em{display:block;color:var(--pn-gold);font-style:normal}
.pn-hero-lead{max-width:62ch;margin:23px 0 0;color:rgba(255,255,255,.70);font-size:1rem;line-height:1.75}
.pn-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.pn-hero-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:rgba(255,255,255,.78);background:rgba(255,255,255,.045);border:1px solid rgba(156,255,99,.14);border-radius:999px;font-size:.67rem;font-weight:750}
.pn-hero-tags svg{width:14px;color:var(--pn-neon)}
.pn-main-cta,.pn-offer-button{position:relative;overflow:hidden;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:68px;padding:10px 16px 10px 11px;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#08723f,#0b914d);border:1px solid rgba(156,255,99,.43);border-radius:999px;box-shadow:0 18px 36px rgba(0,0,0,.25),0 0 22px rgba(156,255,99,.10);transition:transform .22s ease,box-shadow .22s ease}
.pn-main-cta{width:fit-content;min-width:390px;margin-top:28px}
.pn-main-cta:before,.pn-offer-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.14) 48%,transparent 74%);transform:translateX(-140%);transition:transform .72s ease}
.pn-main-cta:hover,.pn-offer-button:hover{transform:translateY(-3px);box-shadow:0 24px 46px rgba(0,0,0,.30),0 0 30px rgba(156,255,99,.18)}
.pn-main-cta:hover:before,.pn-offer-button:hover:before{transform:translateX(140%)}
.pn-main-cta__icon,.pn-offer-button__icon{position:relative;z-index:2;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d777,#ddb454);border-radius:50%;transform:none!important}
.pn-main-cta__icon svg,.pn-offer-button__icon svg{width:22px;transform:none!important}
.pn-main-cta>span:nth-child(2),.pn-offer-button>span:nth-child(2){position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}
.pn-main-cta small,.pn-offer-button small{color:rgba(200,255,210,.78);font-size:.56rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.pn-main-cta strong,.pn-offer-button strong{font-size:.92rem}
.pn-main-cta b,.pn-offer-button b{position:relative;z-index:2;color:var(--pn-neon);transition:transform .22s ease}
.pn-main-cta:hover b,.pn-offer-button:hover b{transform:translateX(5px)}
.pn-microcopy{max-width:60ch;margin:12px 0 0;color:rgba(255,255,255,.50);font-size:.62rem;line-height:1.5}

.pn-hero-visual{position:relative}
.pn-hero-photo{position:relative;overflow:hidden;aspect-ratio:4/5;margin:0;border:1px solid rgba(156,255,99,.20);border-radius:28px;box-shadow:0 30px 65px rgba(0,0,0,.28)}
.pn-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
.pn-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(1,27,14,.86))}
.pn-hero-photo figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}
.pn-hero-photo figcaption small{display:block;color:var(--pn-neon);font-size:.58rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.pn-hero-photo figcaption strong{display:block;margin-top:5px;font-size:.95rem;line-height:1.4}
.pn-floating-card{position:absolute;padding:14px 16px;background:rgba(2,42,22,.84);border:1px solid rgba(156,255,99,.22);border-radius:16px;backdrop-filter:blur(10px);box-shadow:0 14px 28px rgba(0,0,0,.18)}
.pn-floating-card strong{display:block}.pn-floating-card span{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-size:.68rem}
.pn-floating-card--top{top:28px;right:-28px;max-width:235px}.pn-floating-card--bottom{left:-36px;bottom:78px;max-width:245px}
.pn-proof-strip{overflow:hidden;margin-top:42px;border-top:1px solid rgba(255,255,255,.08)}
.pn-proof-track{display:flex;width:max-content;align-items:center;gap:24px;padding:18px 0;color:rgba(255,255,255,.66);font-size:.67rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;animation:pnProof 28s linear infinite}
.pn-proof-track i{width:5px;height:5px;background:var(--pn-gold);border-radius:50%}
@keyframes pnProof{to{transform:translateX(-30%)}}

.pn-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pn-definition-card{min-height:250px;padding:22px;background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.11);border-radius:20px;box-shadow:0 15px 34px rgba(5,48,25,.07)}
.pn-definition-card--positive{background:linear-gradient(145deg,#e9fbe2,#d9f3ce);border-color:rgba(39,145,73,.18)}
.pn-definition-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#118047;background:rgba(156,255,99,.13);border-radius:15px}
.pn-definition-card__icon svg{width:23px}.pn-definition-card small{display:block;margin-top:19px;color:#16804a;font-size:.57rem;font-weight:850;text-transform:uppercase}.pn-definition-card h3{margin:5px 0 9px;color:var(--pn-ink)}.pn-definition-card p{color:var(--pn-muted);font-size:.77rem;line-height:1.6}

.pn-origin-grid,.pn-delivery-grid,.pn-adjustment-grid,.pn-product-origin-grid,.pn-not-included-grid,.pn-authority-grid,.pn-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:clamp(52px,7vw,100px)}
.pn-origin-copy p,.pn-adjustment-copy p,.pn-not-included-copy p,.pn-offer-copy p{color:rgba(255,255,255,.64);line-height:1.75}
.pn-origin-points,.pn-delivery-list,.pn-product-origin-comparison{display:grid;gap:12px}
.pn-origin-point,.pn-delivery-item,.pn-product-origin-step{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;padding:16px;border-radius:17px}
.pn-origin-point{background:rgba(255,255,255,.055);border:1px solid rgba(156,255,99,.14)}
.pn-origin-point>span,.pn-product-origin-step>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:13px;font-size:.66rem;font-weight:850}
.pn-origin-point strong{color:#fff}.pn-origin-point small{display:block;margin-top:4px;color:rgba(255,255,255,.58);line-height:1.45}

.pn-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pn-process-card{position:relative;min-height:280px;padding:22px;background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.11);border-radius:20px;box-shadow:0 15px 34px rgba(5,48,25,.07)}
.pn-process-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#118047;background:rgba(156,255,99,.13);border-radius:15px}
.pn-process-card__icon svg{width:23px}.pn-process-card>small{position:absolute;top:20px;right:20px;color:rgba(16,68,38,.28);font-weight:850}.pn-process-card h3{margin:22px 0 9px;color:var(--pn-ink)}.pn-process-card p{color:var(--pn-muted);font-size:.76rem;line-height:1.6}

.pn-strategies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pn-strategy-card{position:relative;overflow:hidden;padding:27px;background:rgba(255,255,255,.055);border:1px solid rgba(156,255,99,.14);border-radius:23px}
.pn-strategy-card--featured{background:radial-gradient(circle at 90% 8%,rgba(156,255,99,.12),transparent 28%),rgba(255,255,255,.07);border-color:rgba(156,255,99,.27)}
.pn-strategy-card:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--pn-gold),var(--pn-neon))}
.pn-strategy-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--pn-neon);background:rgba(156,255,99,.08);border-radius:16px}
.pn-strategy-card__icon svg{width:24px}.pn-strategy-card>small{display:block;margin-top:18px;color:var(--pn-gold);font-size:.57rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.pn-strategy-card h3{margin:6px 0 10px;color:#fff;font-size:1.25rem}.pn-strategy-card p{color:rgba(255,255,255,.60);line-height:1.65}
.pn-strategy-card__points{display:grid;gap:9px;margin-top:19px}.pn-strategy-card__points span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.73);font-size:.72rem;font-weight:750}.pn-strategy-card__points svg{width:14px;color:var(--pn-neon)}
.pn-strategy-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none}.pn-strategy-card>a svg{width:16px;color:var(--pn-neon)}

.pn-delivery-copy p,.pn-product-origin-copy p,.pn-authority-copy p{color:var(--pn-muted);line-height:1.75}
.pn-delivery-item{background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.11);box-shadow:0 12px 28px rgba(5,48,25,.06)}
.pn-delivery-item>span{width:42px;height:42px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:13px}.pn-delivery-item svg{width:18px}.pn-delivery-item strong{color:var(--pn-ink)}.pn-delivery-item small{display:block;margin-top:4px;color:var(--pn-muted);line-height:1.45}

.pn-adjustment-panel{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 90% 7%,rgba(156,255,99,.14),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(156,255,99,.18);border-radius:25px}
.pn-adjustment-panel:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--pn-gold),var(--pn-neon))}
.pn-adjustment-panel__icon{width:53px;height:53px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:17px}
.pn-adjustment-panel__icon svg{width:25px}.pn-adjustment-panel>small{display:block;margin-top:18px;color:var(--pn-neon);font-size:.59rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.pn-adjustment-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:18px}
.pn-adjustment-flow span{padding:11px;color:#fff;background:rgba(156,255,99,.07);border:1px solid rgba(156,255,99,.12);border-radius:12px;font-size:.64rem;font-weight:800;text-align:center}.pn-adjustment-flow b{color:var(--pn-gold);text-align:center}
.pn-adjustment-panel>strong{display:block;margin-top:20px;color:#fff;line-height:1.5}

.pn-product-origin-step{background:linear-gradient(145deg,#fff,#edf5e9);border:1px solid rgba(13,102,54,.11);box-shadow:0 12px 28px rgba(5,48,25,.06)}
.pn-product-origin-step strong{color:var(--pn-ink)}.pn-product-origin-step small{display:block;margin-top:4px;color:var(--pn-muted);line-height:1.45}

.pn-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pn-audience-card{padding:22px;background:rgba(255,255,255,.055);border:1px solid rgba(156,255,99,.14);border-radius:19px}
.pn-audience-card>span{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--pn-neon);background:rgba(156,255,99,.08);border-radius:15px}
.pn-audience-card svg{width:23px}.pn-audience-card strong{display:block;margin-top:18px;color:#fff;line-height:1.45}

.pn-not-included-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.pn-not-included-list span{padding:15px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:14px;font-size:.72rem;font-weight:750}

.pn-authority-photo{overflow:hidden;margin:0;aspect-ratio:4/5;border-radius:28px;box-shadow:0 28px 58px rgba(5,52,27,.14)}
.pn-authority-photo img{width:100%;height:100%;display:block;object-fit:cover}
.pn-authority-points{display:grid;gap:10px;margin-top:22px}.pn-authority-points span{display:flex;align-items:center;gap:8px;color:#244b35;font-size:.76rem;font-weight:750}.pn-authority-points svg{width:15px;color:#118047}

.pn-offer-section{padding:clamp(76px,8vw,118px) 0}
.pn-offer-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.pn-offer-tags span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:rgba(255,255,255,.75);background:rgba(255,255,255,.045);border:1px solid rgba(156,255,99,.12);border-radius:999px;font-size:.64rem;font-weight:750}.pn-offer-tags svg{width:13px;color:var(--pn-neon)}
.pn-offer-box{position:relative;overflow:hidden;padding:28px;background:radial-gradient(circle at 90% 7%,rgba(156,255,99,.14),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(156,255,99,.18);border-radius:25px;box-shadow:0 24px 52px rgba(0,0,0,.20)}
.pn-offer-box:before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;background:linear-gradient(90deg,var(--pn-gold),var(--pn-neon))}
.pn-offer-box__top{display:grid;grid-template-columns:53px minmax(0,1fr);align-items:center;gap:14px}.pn-offer-box__icon{width:53px;height:53px;display:flex;align-items:center;justify-content:center;color:#07341e;background:linear-gradient(135deg,#f2d678,#ddb454);border-radius:17px}.pn-offer-box__icon svg{width:25px}.pn-offer-box__top small{color:var(--pn-neon);font-size:.59rem;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.pn-offer-box__top strong{display:block;margin-top:4px;color:#fff}.pn-offer-box>p{color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.65}
.pn-offer-button{width:100%;margin-top:20px}.pn-offer-whatsapp{display:block;margin-top:13px;color:rgba(255,255,255,.67);font-size:.68rem;font-weight:750;text-align:center;text-decoration:none}

.pn-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.pn-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
  .pn-hero-grid,.pn-origin-grid,.pn-delivery-grid,.pn-adjustment-grid,.pn-product-origin-grid,.pn-not-included-grid,.pn-authority-grid,.pn-offer-grid{grid-template-columns:1fr}
  .pn-heading{grid-template-columns:1fr;gap:20px}.pn-hero-visual,.pn-authority-photo{max-width:620px}
  .pn-process-grid,.pn-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pn-section{padding:64px 0}.pn-hero{padding-top:64px}.pn-hero h1{font-size:clamp(2.55rem,13vw,4rem)}
  .pn-heading h2,.pn-origin-copy h2,.pn-delivery-copy h2,.pn-adjustment-copy h2,.pn-product-origin-copy h2,.pn-not-included-copy h2,.pn-authority-copy h2,.pn-offer-copy h2{font-size:clamp(2rem,10vw,3rem)}
  .pn-hero-grid{gap:36px}.pn-floating-card{position:static;margin-top:10px}.pn-main-cta{width:100%;min-width:0}
  .pn-definition-grid,.pn-process-grid,.pn-strategies-grid,.pn-audience-grid,.pn-not-included-list{grid-template-columns:1fr}
  .pn-adjustment-flow{grid-template-columns:1fr}.pn-adjustment-flow b{transform:rotate(90deg)}
}
@media(prefers-reduced-motion:reduce){
  .pn-reveal{opacity:1;transform:none;transition:none}.pn-proof-track{animation-play-state:paused}
}

/* =========================================================
   ORIGEM DO FERTILIZANTE +PIMENTA
========================================================= */

.pn-origin-product-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 87% 18%,
            rgba(156, 255, 99, 0.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 86%,
            rgba(223, 185, 87, 0.09),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #eef5e9 0%,
            #f8f3e8 100%
        );
}

.pn-origin-product-section::before {
    content: "";
    position: absolute;
    top: 10%;
    right: -170px;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(19, 126, 67, 0.08);
    border-radius: 50%;
    pointer-events: none;
}

.pn-product-origin-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns:
        minmax(0, 0.86fr)
        minmax(480px, 1.14fr);
    align-items: center;
    gap: clamp(55px, 8vw, 112px);
}

/* TEXTO PRINCIPAL */

.pn-product-origin-copy h2 {
    max-width: 11ch;
}

.pn-product-origin-copy h2 em {
    display: block;
    color: #128049;
    font-style: normal;
}

.pn-product-origin-copy > p {
    max-width: 60ch;
    margin-top: 21px;
    color: #66756d;
    line-height: 1.75;
}

/* DESTAQUE INTERNO */

.pn-product-origin-highlight {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 15px;
    margin-top: 25px;
    padding: 17px 18px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.82),
            rgba(227, 245, 218, 0.82)
        );
    border: 1px solid rgba(16, 119, 61, 0.14);
    border-radius: 18px;
    box-shadow: 0 15px 32px rgba(5, 48, 25, 0.07);
}

.pn-product-origin-highlight::before {
    content: "";
    position: absolute;
    top: 0;
    left: 22px;
    right: 22px;
    height: 2px;
    background:
        linear-gradient(
            90deg,
            #dfb957,
            #9cff63
        );
}

.pn-product-origin-highlight__icon {
    width: 52px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #07371f;
    background:
        linear-gradient(
            135deg,
            #f1d778,
            #ddb454
        );
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(87, 70, 18, 0.14);
}

.pn-product-origin-highlight__icon svg {
    width: 24px;
}

.pn-product-origin-highlight small {
    display: block;
    color: #168049;
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.pn-product-origin-highlight strong {
    display: block;
    margin-top: 5px;
    color: #173326;
    font-size: 0.78rem;
    line-height: 1.5;
}

/* LINK */

.pn-product-origin-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 23px;
    color: #0b713e;
    font-size: 0.75rem;
    font-weight: 850;
    text-decoration: none;
}

.pn-product-origin-link svg {
    width: 17px;
    color: #168049;
    transition: transform 0.22s ease;
}

.pn-product-origin-link:hover svg {
    transform: translateX(5px);
}

/* FLUXO DOS CARDS */

.pn-product-origin-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        62px
        minmax(0, 1fr);
    align-items: stretch;
    gap: 13px;
}

.pn-product-origin-card {
    position: relative;
    overflow: hidden;
    min-height: 340px;
    padding: 25px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(231, 245, 224, 0.95)
        );
    border: 1px solid rgba(14, 108, 57, 0.13);
    border-radius: 23px;
    box-shadow: 0 22px 48px rgba(5, 48, 25, 0.09);
    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease;
}

.pn-product-origin-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 3px;
    background:
        linear-gradient(
            90deg,
            #73c77f,
            #9cff63
        );
}

.pn-product-origin-card--featured {
    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(156, 255, 99, 0.19),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #07371f,
            #0a6538
        );
    border-color: rgba(156, 255, 99, 0.27);
    box-shadow:
        0 24px 52px rgba(3, 47, 24, 0.2),
        0 0 25px rgba(156, 255, 99, 0.08);
}

.pn-product-origin-card--featured::before {
    background:
        linear-gradient(
            90deg,
            #dfb957,
            #9cff63
        );
}

.pn-product-origin-card:hover {
    transform: translateY(-6px);
    border-color: rgba(26, 137, 72, 0.27);
    box-shadow: 0 29px 58px rgba(5, 48, 25, 0.14);
}

.pn-product-origin-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.pn-product-origin-card__number {
    color: rgba(18, 91, 49, 0.34);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.pn-product-origin-card--featured
.pn-product-origin-card__number {
    color: rgba(255, 255, 255, 0.34);
}

.pn-product-origin-card__icon {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #137c45;
    background: rgba(156, 255, 99, 0.13);
    border: 1px solid rgba(25, 129, 70, 0.10);
    border-radius: 15px;
}

.pn-product-origin-card--featured
.pn-product-origin-card__icon {
    color: #07371f;
    background:
        linear-gradient(
            135deg,
            #f1d778,
            #ddb454
        );
    border-color: rgba(255, 255, 255, 0.12);
}

.pn-product-origin-card__icon svg {
    width: 24px;
}

.pn-product-origin-card > small {
    display: block;
    margin-top: 26px;
    color: #168049;
    font-size: 0.57rem;
    font-weight: 850;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.pn-product-origin-card--featured > small {
    color: #9cff63;
}

.pn-product-origin-card h3 {
    margin: 6px 0 10px;
    color: #102219;
    font-size: 1.45rem;
    line-height: 1.1;
}

.pn-product-origin-card--featured h3 {
    color: #ffffff;
}

.pn-product-origin-card p {
    margin: 0;
    color: #68776f;
    font-size: 0.76rem;
    line-height: 1.65;
}

.pn-product-origin-card--featured p {
    color: rgba(255, 255, 255, 0.64);
}

/* TAGS */

.pn-product-origin-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 22px;
}

.pn-product-origin-card__tags span {
    padding: 7px 9px;
    color: #315c43;
    background: rgba(156, 255, 99, 0.10);
    border: 1px solid rgba(16, 115, 59, 0.10);
    border-radius: 999px;
    font-size: 0.56rem;
    font-weight: 800;
    text-transform: uppercase;
}

.pn-product-origin-card--featured
.pn-product-origin-card__tags span {
    color: rgba(255, 255, 255, 0.78);
    background: rgba(156, 255, 99, 0.08);
    border-color: rgba(156, 255, 99, 0.16);
}

/* CONECTOR */

.pn-product-origin-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.pn-product-origin-connector span {
    width: 1px;
    height: 68px;
    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(25, 127, 69, 0.36),
            transparent
        );
}

.pn-product-origin-connector strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    color: #07371f;
    background:
        linear-gradient(
            135deg,
            #f1d778,
            #ddb454
        );
    border: 4px solid rgba(255, 255, 255, 0.72);
    border-radius: 50%;
    box-shadow:
        0 12px 25px rgba(5, 48, 25, 0.14),
        0 0 18px rgba(156, 255, 99, 0.11);
    font-size: 0.57rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* RESPONSIVO */

@media (max-width: 1150px) {
    .pn-product-origin-grid {
        grid-template-columns: 1fr;
    }

    .pn-product-origin-copy {
        max-width: 720px;
    }

    .pn-product-origin-flow {
        max-width: 900px;
    }
}

@media (max-width: 760px) {
    .pn-product-origin-flow {
        grid-template-columns: 1fr;
    }

    .pn-product-origin-connector {
        flex-direction: row;
        min-height: 54px;
    }

    .pn-product-origin-connector span {
        width: 70px;
        height: 1px;
        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(25, 127, 69, 0.36),
                transparent
            );
    }

    .pn-product-origin-connector strong {
        width: 52px;
        height: 52px;
    }

    .pn-product-origin-card {
        min-height: auto;
    }

    .pn-product-origin-copy h2 {
        max-width: none;
    }
}