/* template-skin:plow prefix:pw */
/**
 * Plow — sulcos de bankroll (soil brown + crop green)
 * Chrome: fundo de linhas de sulco + talhões (plot cards) em fileira
 * (≠ dune ondulações, ≠ mill pedra, ≠ raft flutuadores)
 * Fonts: Roboto Slab / Nunito Sans via HTML link (no @import)
 */
*,*::before,*::after{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  scroll-padding-top:5.5rem;
  scroll-padding-bottom:1.5rem;
}
html,body{margin:0}
body{
  --pw-ink:#2a1f16;
  --pw-muted:#6b5748;
  --pw-soil:#5c3d2e;
  --pw-soil-mid:#7a5238;
  --pw-soil-deep:#3e291f;
  --pw-furrow:#8b6348;
  --pw-clay:#c4a484;
  --pw-field:#f3ebe1;
  --pw-panel:#faf6f0;
  --pw-crop:#3d7a3c;
  --pw-crop-bright:#4f9548;
  --pw-crop-deep:#2a5a2a;
  --pw-sprout:#7cbc5a;
  --pw-line:#d9c7b4;
  --pw-font:"Nunito Sans","Segoe UI",sans-serif;
  --pw-display:"Roboto Slab","Georgia",serif;
  font-family:var(--pw-font);line-height:1.65;color:var(--pw-ink);
  /* Furrow lines — plowed field fingerprint */
  background-color:var(--pw-field);
  background-image:
    repeating-linear-gradient(
      92deg,
      transparent 0,
      transparent 11px,
      rgba(92,61,46,.07) 11px,
      rgba(92,61,46,.07) 13px
    ),
    repeating-linear-gradient(
      88deg,
      transparent 0,
      transparent 28px,
      rgba(61,122,60,.045) 28px,
      rgba(61,122,60,.045) 29px
    ),
    linear-gradient(180deg,#f7f1e8 0%,var(--pw-field) 45%,#e8dccf 100%);
}
img{max-width:100%;height:auto;display:block}
a{color:var(--pw-crop-deep);text-underline-offset:3px}
a:hover{color:var(--pw-soil-mid)}

.pw-shell{min-height:100vh;display:flex;flex-direction:column}
.pw-wrap{width:min(1040px,calc(100% - 2rem));margin-inline:auto}
.pw-wrap--narrow{width:min(700px,calc(100% - 2rem))}

/* —— Top bar —— */
.pw-top{
  position:sticky;top:0;z-index:50;
  background:rgba(250,246,240,.95);backdrop-filter:blur(10px);
  border-bottom:2px solid var(--pw-soil);
  padding:.55rem 0;padding-top:max(.55rem,env(safe-area-inset-top));
}
.pw-top__row{
  width:min(1040px,calc(100% - 1.25rem));margin-inline:auto;
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
}
.pw-brand{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--pw-ink);min-width:0}
.pw-brand img{width:38px;height:38px;border-radius:6px;object-fit:cover;border:2px solid var(--pw-crop)}
.pw-brand__name{font-family:var(--pw-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}
.pw-brand__tag{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-crop);font-weight:800}
.pw-nav{display:none;gap:1rem;margin-left:auto}
@media(min-width:900px){.pw-nav{display:flex}}
.pw-nav a{color:var(--pw-muted);text-decoration:none;font-size:.88rem;font-weight:700}
.pw-nav a.is-active,.pw-nav a:hover{color:var(--pw-soil);box-shadow:inset 0 -2px 0 var(--pw-crop)}
.pw-top__cta{display:none;gap:.4rem;align-items:center}
@media(min-width:900px){.pw-top__cta{display:flex}}
.pw-toggle{
  margin-left:auto;display:inline-flex;align-items:center;justify-content:center;
  width:2.3rem;height:2.3rem;border:1px solid var(--pw-line);background:var(--pw-panel);
  color:var(--pw-ink);cursor:pointer;border-radius:4px;font-size:1.1rem;
}
@media(min-width:900px){.pw-toggle{display:none}}

/* —— Furrow banner —— */
.pw-furrow[hidden]{display:none}
.pw-furrow{
  position:relative;background:var(--pw-soil-deep);color:var(--pw-clay);
  overflow:hidden;
  background-image:repeating-linear-gradient(
    90deg,
    transparent 0,transparent 18px,
    rgba(196,164,132,.12) 18px,rgba(196,164,132,.12) 20px
  );
}
.pw-furrow__inner{
  width:min(1040px,calc(100% - 1.25rem));margin-inline:auto;
  padding:.75rem 0;position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;
}
.pw-furrow__kicker{
  font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--pw-sprout);font-weight:800;
}
.pw-furrow__line{font-size:.88rem;flex:1;min-width:12rem;opacity:.95}
.pw-furrow__x{
  border:0;background:transparent;color:var(--pw-clay);font-size:1.25rem;
  cursor:pointer;line-height:1;padding:.15rem .35rem;
}

.pw-drawer{
  display:none;flex-direction:column;gap:.35rem;
  background:var(--pw-soil);padding:1rem 1.25rem 1.25rem;
}
.pw-drawer.is-open{display:flex}
.pw-drawer a{color:var(--pw-clay);text-decoration:none;font-weight:700;padding:.35rem 0;border-bottom:1px solid rgba(196,164,132,.18)}
.pw-drawer a:hover{color:#fff}

/* —— Buttons —— */
.pw-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.35rem;
  padding:.55rem 1rem;border-radius:3px;font-weight:800;font-size:.88rem;
  text-decoration:none;border:1px solid transparent;cursor:pointer;
  font-family:var(--pw-font);
}
.pw-btn--soil{background:var(--pw-soil);color:var(--pw-clay)}
.pw-btn--soil:hover{background:var(--pw-soil-mid);color:#fff}
.pw-btn--crop{background:var(--pw-crop);color:#f4fff0}
.pw-btn--crop:hover{background:var(--pw-crop-bright);color:#fff}
.pw-btn--ghost{background:transparent;color:var(--pw-soil);border-color:var(--pw-line)}
.pw-btn--ghost:hover{border-color:var(--pw-crop);color:var(--pw-crop-deep)}
.pw-btn--lg{padding:.75rem 1.25rem;font-size:.95rem}

/* —— Hero —— */
.pw-hero{
  position:relative;padding:2.4rem 0 1.5rem;
  border-bottom:1px solid var(--pw-line);
}
.pw-hero__kicker{
  font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pw-crop);font-weight:800;margin:0 0 .6rem;
}
.pw-hero__brand{
  font-family:var(--pw-display);font-size:clamp(2rem,5vw,3rem);
  font-weight:700;line-height:1.12;margin:0 0 .85rem;color:var(--pw-soil-deep);
  letter-spacing:-.02em;
}
.pw-hero__text{max-width:38rem;margin:0 0 1.25rem;color:var(--pw-muted);font-size:1.05rem}
.pw-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.5rem}

/* —— Field plot cards in a row (unique chrome) —— */
.pw-plots{padding:1.75rem 0 2.5rem}
.pw-plots__head{
  font-family:var(--pw-display);font-size:1.45rem;margin:0 0 .35rem;color:var(--pw-soil-deep);font-weight:700;
}
.pw-plots__sub{margin:0 0 1.15rem;color:var(--pw-muted);font-size:.95rem;max-width:36rem}
.pw-plot-row{
  display:grid;gap:1rem;
  grid-template-columns:1fr;
}
@media(min-width:720px){
  .pw-plot-row{grid-template-columns:repeat(3,1fr);align-items:stretch}
}
.pw-plot{
  display:flex;flex-direction:column;
  background:var(--pw-panel);
  border:1px solid var(--pw-line);
  border-top:4px solid var(--pw-soil);
  position:relative;overflow:hidden;
  min-height:100%;
}
.pw-plot:nth-child(2){border-top-color:var(--pw-crop)}
.pw-plot:nth-child(3){border-top-color:var(--pw-furrow)}
.pw-plot__soil{
  height:10px;
  background-image:repeating-linear-gradient(
    90deg,
    var(--pw-soil-deep) 0,var(--pw-soil-deep) 6px,
    var(--pw-furrow) 6px,var(--pw-furrow) 12px
  );
  opacity:.85;
}
.pw-plot__body{padding:1.1rem 1.15rem 1.25rem;flex:1;display:flex;flex-direction:column}
.pw-plot__n{
  font-family:var(--pw-display);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--pw-crop);font-weight:700;margin:0 0 .35rem;
}
.pw-plot__body h2{
  font-family:var(--pw-display);font-size:1.2rem;margin:0 0 .45rem;color:var(--pw-soil-deep);font-weight:700;
}
.pw-plot__body p{margin:0 0 .85rem;color:var(--pw-muted);flex:1}
.pw-plot__go{
  font-weight:800;text-decoration:none;color:var(--pw-crop-deep);
  border-bottom:2px solid var(--pw-sprout);align-self:flex-start;
}
.pw-plot__go:hover{color:var(--pw-soil)}

/* —— Gallery strip —— */
.pw-strip{
  padding:1.5rem 0 2rem;border-top:1px solid var(--pw-line);
  background:rgba(92,61,46,.05);
}
.pw-strip__grid{
  display:grid;gap:1rem;
  grid-template-columns:1fr;
}
@media(min-width:720px){.pw-strip__grid{grid-template-columns:repeat(3,1fr)}}
.pw-strip__item{
  margin:0;background:var(--pw-panel);border:1px solid var(--pw-line);overflow:hidden;
}
.pw-strip__item img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pw-strip__item figcaption{
  padding:.65rem .85rem;font-size:.82rem;color:var(--pw-muted);
}

.pw-specs{padding:1.5rem 0 2.5rem}
.pw-specs__table{
  width:100%;border-collapse:collapse;background:var(--pw-panel);
  border:1px solid var(--pw-line);font-size:.92rem;
}
.pw-specs__table th,.pw-specs__table td{
  text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--pw-line);vertical-align:top;
}
.pw-specs__table th{
  width:30%;font-family:var(--pw-display);font-weight:700;color:var(--pw-soil-deep);
  background:rgba(61,122,60,.08);
}
.pw-specs__table tr:last-child th,.pw-specs__table tr:last-child td{border-bottom:0}

.pw-news-home{padding:0 0 2.5rem}
.pw-news-home__title{
  font-family:var(--pw-display);font-size:1.4rem;margin:0 0 1rem;color:var(--pw-soil-deep);font-weight:700;
}

/* —— Page chrome —— */
.pw-page{flex:1;padding:1.5rem 0 2.5rem}
.pw-crumb,.pw-breadcrumbs{font-size:.85rem;color:var(--pw-muted);margin:0 0 1rem}
.pw-crumb a,.pw-breadcrumbs a{color:var(--pw-crop-deep);text-decoration:none}
.pw-title{
  font-family:var(--pw-display);font-size:clamp(1.6rem,3vw,2.1rem);
  margin:0 0 .75rem;color:var(--pw-soil-deep);line-height:1.2;font-weight:700;
}
.pw-lead{color:var(--pw-muted);font-size:1.05rem;margin:0 0 1.25rem;max-width:40rem}
.pw-prose,.pw-article__body{font-size:1.02rem;max-width:40rem}
.pw-prose h2,.pw-article__body h2{
  font-family:var(--pw-display);color:var(--pw-soil-deep);margin:1.6rem 0 .6rem;font-weight:700;
}
.pw-prose ol,.pw-prose ul,.pw-article__body ol,.pw-article__body ul{padding-left:1.25rem}
.pw-prose li,.pw-article__body li{margin:.35rem 0}
.pw-figure{
  margin:1.25rem 0;border:1px solid var(--pw-line);background:var(--pw-panel);overflow:hidden;
}
.pw-figure img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pw-figure figcaption{padding:.55rem .8rem;font-size:.82rem;color:var(--pw-muted)}

.pw-faq details{
  border:1px solid var(--pw-line);background:var(--pw-panel);
  margin:0 0 .55rem;padding:.65rem .9rem;
  border-left:3px solid var(--pw-crop);
}
.pw-faq summary{cursor:pointer;font-weight:800;color:var(--pw-soil-deep)}
.pw-faq details[open] summary{margin-bottom:.4rem}
.pw-faq p{margin:.35rem 0;color:var(--pw-muted)}

.pw-week-digest{margin:1rem 0;padding:1rem;border-left:4px solid var(--pw-crop);background:var(--pw-panel)}

/* —— News —— */
.pw-news-list{display:flex;flex-direction:column;gap:1rem}
.pw-news-empty{color:var(--pw-muted);padding:1rem;border:1px dashed var(--pw-line);background:var(--pw-panel)}
.pw-news-card{
  display:grid;gap:0;background:var(--pw-panel);border:1px solid var(--pw-line);overflow:hidden;
}
@media(min-width:640px){
  .pw-news-card.has-thumb{grid-template-columns:220px minmax(0,1fr)}
}
.pw-news-card__media{display:block;background:var(--pw-soil)}
.pw-news-card__media img,.pw-news-card__media picture{width:100%;aspect-ratio:16/9;object-fit:cover}
.pw-news-card__body{padding:1rem 1.1rem}
.pw-news-card__meta{
  display:flex;flex-wrap:wrap;gap:.5rem .85rem;align-items:center;
  font-size:.78rem;color:var(--pw-muted);margin:0 0 .4rem;
}
.pw-news-card__ridge{
  display:inline-block;padding:.15rem .45rem;background:var(--pw-crop);
  color:#f4fff0;font-weight:800;letter-spacing:.08em;font-size:.65rem;text-transform:uppercase;
}
.pw-news-card__title{font-family:var(--pw-display);font-size:1.12rem;margin:0 0 .35rem;line-height:1.3;font-weight:700}
.pw-news-card__title a{color:var(--pw-soil-deep);text-decoration:none}
.pw-news-card__title a:hover{color:var(--pw-crop)}
.pw-news-card__excerpt{margin:0;color:var(--pw-muted);font-size:.92rem}

.pw-pager{margin-top:1.5rem;display:grid;gap:.5rem}
.pw-pager__row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.pw-pager__btn,.pw-pager__num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:2.2rem;height:2.2rem;padding:0 .55rem;
  border:1px solid var(--pw-line);background:var(--pw-panel);
  color:var(--pw-ink);text-decoration:none;font-weight:700;font-size:.88rem;border-radius:3px;
}
.pw-pager__btn.is-disabled{opacity:.4;pointer-events:none}
.pw-pager__num.is-current{background:var(--pw-soil);color:var(--pw-clay);border-color:var(--pw-soil)}
.pw-pager__pages{display:flex;gap:.35rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.pw-pager__gap{opacity:.5;padding:0 .2rem}
.pw-pager__status{font-size:.8rem;color:var(--pw-muted)}

.pw-article .pw-byline{font-weight:700;color:var(--pw-crop-deep)}
.pw-news-hero{margin:1rem 0;border:1px solid var(--pw-line);overflow:hidden}
.pw-news-hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.pw-news-nav{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
  margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--pw-line);
}
.pw-news-nav a{text-decoration:none;color:var(--pw-muted);font-size:.85rem}
.pw-news-nav a strong{display:block;color:var(--pw-soil-deep);margin-top:.2rem;font-family:var(--pw-display)}
.pw-news-related{margin-top:1.5rem}
.pw-news-related h2{font-family:var(--pw-display);font-size:1.15rem;color:var(--pw-soil-deep);font-weight:700}
.pw-news-related ul{padding-left:1.1rem}

/* —— Footer —— */
.pw-foot{
  margin-top:auto;background:var(--pw-soil-deep);color:rgba(196,164,132,.9);
  padding:2rem 0 1.5rem;border-top:4px solid var(--pw-crop);
}
.pw-foot a{color:var(--pw-sprout);text-decoration:none}
.pw-foot a:hover{color:#fff;text-decoration:underline}
.pw-foot__grid{
  display:grid;gap:1.5rem;
  grid-template-columns:1fr;
}
@media(min-width:720px){.pw-foot__grid{grid-template-columns:1.4fr 1fr 1fr}}
.pw-foot__brand{font-family:var(--pw-display);font-size:1.25rem;color:var(--pw-clay);margin:0 0 .5rem;font-weight:700}
.pw-foot h3{
  font-family:var(--pw-display);font-size:.95rem;color:var(--pw-clay);
  margin:0 0 .55rem;letter-spacing:.04em;font-weight:700;
}
.pw-foot ul{list-style:none;margin:0;padding:0}
.pw-foot li{margin:.3rem 0}
.pw-foot__meta{
  margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(196,164,132,.22);
  font-size:.78rem;opacity:.85;
}

html.pw-ready .pw-plot{animation:pw-rise .55s ease both}
html.pw-ready .pw-plot:nth-child(2){animation-delay:.08s}
html.pw-ready .pw-plot:nth-child(3){animation-delay:.16s}
@keyframes pw-rise{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  html.pw-ready .pw-plot{animation:none}
  html{scroll-behavior:auto}
}

/* --- CTA visibility (skin-matched) --- */
.pw-cta-rail {
  position: fixed;
  right: max(0.85rem, env(safe-area-inset-right));
  bottom: max(0.85rem, env(safe-area-inset-bottom));
  z-index: 90;
  pointer-events: none;
}
.pw-cta-rail__btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.7rem 1.15rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  color: #fff !important;
  background: var(--pw-accent, var(--pw-coral, var(--pw-teal, var(--pw-green, #0d9488))));
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  border: 0;
}
.pw-cta-rail__btn:hover { filter: brightness(1.06); }
.pw-cta-rail__btn:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 720px) {
  .pw-cta-rail {
    left: max(0.75rem, env(safe-area-inset-left));
    right: max(0.75rem, env(safe-area-inset-right));
    bottom: max(0.75rem, env(safe-area-inset-bottom));
  }
  .pw-cta-rail__btn { width: 100%; border-radius: 0.85rem; }
}
.pw-cta-mid {
  margin: 1.1rem 0 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.pw-cta-mid__btn {
  display: inline-flex !important;
  min-height: 2.6rem;
  padding: 0.7rem 1.35rem;
  font-weight: 700;
  text-decoration: none !important;
}
/* 若主按钮类未覆盖底色，给 mid 一个皮肤底 */
a.pw-cta-mid__btn:not([class*="--solid"]):not([class*="-cta"]):not([class*="--navy"]):not([class*="--teal"]):not([class*="--coral"]):not([class*="--forest"]) {
  color: #fff !important;
  background: var(--pw-accent, var(--pw-coral, var(--pw-teal, var(--pw-green, #0d9488))));
  border-radius: 999px;
  border: 0;
  padding: 0.7rem 1.35rem;
}
.pw-btn--cta-vis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.4rem;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
  color: #fff !important;
  background: var(--pw-accent, var(--pw-coral, var(--pw-teal, var(--pw-green, #0d9488))));
  border: 0;
}
