
/* Pulp Fiction — acervo, capas, reserva de ebooks */
.pulp-page-v1 {
  --pulp-paper: #dccfbc;
  --pulp-paper-soft: #eee2d1;
  --pulp-cream: #f8f0e3;
  --pulp-ink: #1d1712;
  --pulp-brown: #60401f;
  --pulp-muted: #756858;
  --pulp-line: rgba(63,44,26,.18);
  --pulp-line-strong: rgba(63,44,26,.28);
  --pulp-red: #8a2f20;
  --pulp-orange: #c8742f;
  --pulp-shadow: 0 28px 80px rgba(60, 35, 15, .16);
  --pulp-shadow-soft: 0 16px 44px rgba(60, 35, 15, .10);
  background: var(--pulp-paper);
  color: var(--pulp-ink);
}
.pulp-main-v1 { background: linear-gradient(180deg, #dccfbc 0%, #f2e8d7 44%, #dccfbc 100%); }
.pulp-breadcrumb-v1,
.pulp-breadcrumb-v1 a { color: rgba(255,255,255,.72); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.pulp-breadcrumb-v1 { display:flex; align-items:center; gap:10px; margin-bottom:22px; }
.pulp-eyebrow-v1 { display:inline-flex; align-items:center; gap:9px; width:fit-content; margin:0; padding:8px 13px; border:1px solid rgba(183,130,76,.30); border-radius:999px; background:rgba(255,248,235,.78); color:#6b431c; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pulp-eyebrow-v1::before { content:''; width:7px; height:7px; border-radius:50%; background:#9a5a24; box-shadow:0 0 0 4px rgba(154,90,36,.12); }
.pulp-hero-v1 { position:relative; overflow:hidden; min-height:clamp(720px, 86vh, 920px); display:flex; align-items:center; color:#fff; background:#110c08; }
.pulp-hero-bg-v1 { position:absolute; inset:0; background-image:linear-gradient(90deg, rgba(11,7,4,.94) 0%, rgba(11,7,4,.74) 42%, rgba(11,7,4,.34) 68%, rgba(11,7,4,.70) 100%), url('/assets-ryoki-home/images/pulp-fiction/fictionpulp-pocketbooks.jpg'); background-size:cover; background-position:center; transform:scale(1.01); }
.pulp-hero-pattern-v1 { position:absolute; inset:0; opacity:.46; pointer-events:none; background-image:linear-gradient(45deg, rgba(255,255,255,.24) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.24) 50%, rgba(255,255,255,.24) 75%, transparent 75%, transparent), linear-gradient(0deg, rgba(0,0,0,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,.14) 1px, transparent 1px); background-size:6px 6px, 6px 6px, 6px 6px; mix-blend-mode:overlay; }
.pulp-hero-grid-v1 { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,420px); gap:clamp(34px, 6vw, 88px); align-items:end; width:min(calc(100% - clamp(72px, 8vw, 144px)), var(--max)); margin-inline:auto; padding:clamp(112px, 13vw, 176px) 0 clamp(88px, 10vw, 138px); }
.pulp-hero-copy-v1 { max-width:880px; }
.pulp-hero-copy-v1 h1 { margin:20px 0 22px; max-width:900px; color:#fff7ef; font-family:var(--serif); font-size:clamp(68px, 10vw, 144px); font-weight:700; letter-spacing:-.075em; line-height:.82; text-wrap:balance; }
.pulp-hero-lead-v1 { max-width:720px; margin:0; color:rgba(255,247,239,.86); font-size:clamp(1.18rem, 1.8vw, 1.55rem); line-height:1.72; }
.pulp-hero-actions-v1 { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.pulp-hero-panel-v1 { display:grid; gap:14px; }
.pulp-panel-card-v1 { padding:20px; border:1px solid rgba(255,255,255,.18); border-radius:24px; background:rgba(14,10,7,.64); backdrop-filter:blur(12px); box-shadow:0 18px 60px rgba(0,0,0,.22); }
.pulp-panel-card-v1 span { display:block; color:rgba(255,247,239,.62); font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pulp-panel-card-v1 strong { display:block; margin-top:8px; color:#fff; font-family:var(--serif); font-size:clamp(2.1rem, 4vw, 4rem); line-height:.9; }
.pulp-panel-card-v1 p { margin:10px 0 0; color:rgba(255,247,239,.75); font-size:.94rem; line-height:1.58; }
.pulp-nav-section-v1 { position:relative; z-index:3; margin-top:-38px; padding-bottom:48px; }
.pulp-nav-grid-v1 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; padding:12px; border:1px solid rgba(63,44,26,.18); border-radius:28px; background:rgba(248,240,227,.92); box-shadow:var(--pulp-shadow-soft); backdrop-filter:blur(14px); }
.pulp-nav-grid-v1 a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 12px; border:1px solid rgba(63,44,26,.12); border-radius:18px; background:rgba(255,250,242,.72); color:#4d321b; font-size:.78rem; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.pulp-nav-grid-v1 a:hover,.pulp-nav-grid-v1 a:focus-visible { background:#1f1710; color:#fff4e7; outline:none; transform:translateY(-1px); }
.pulp-section-v1 { padding:clamp(68px, 8vw, 120px) 0; }
.pulp-section-head-v1 { display:grid; grid-template-columns:minmax(0, .96fr) minmax(300px, .54fr); gap:clamp(28px,5vw,80px); align-items:end; margin-bottom:34px; }
.pulp-section-head-v1 h2 { margin:16px 0 0; color:#211811; font-family:var(--serif); font-size:clamp(44px, 6vw, 82px); line-height:.94; letter-spacing:-.06em; text-wrap:balance; }
.pulp-section-head-v1 > p { margin:0; color:#665846; font-size:1.04rem; line-height:1.78; }
.pulp-editorial-grid-v1 { display:grid; grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,.9fr)); gap:18px; }
.pulp-story-card-v1 { min-height:310px; padding:28px; border:1px solid var(--pulp-line); border-radius:28px; background:linear-gradient(180deg, rgba(255,250,242,.86), rgba(238,226,209,.72)); box-shadow:var(--pulp-shadow-soft); }
.pulp-story-card-v1.is-large { background:linear-gradient(135deg, #1f1710, #4d2d19); color:#fff7ef; }
.pulp-story-card-v1 span { display:block; color:#a9682b; font-size:.72rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.pulp-story-card-v1.is-large span { color:#f4b36f; }
.pulp-story-card-v1 h3 { margin:18px 0 10px; font-family:var(--serif); font-size:clamp(2rem,3.2vw,3.2rem); line-height:.98; letter-spacing:-.05em; }
.pulp-story-card-v1 p { margin:0; color:inherit; opacity:.82; font-size:1rem; line-height:1.72; }
.pulp-video-section-v1 { width:100%; background:#0e0905; }
.pulp-video-frame-v1 { position:relative; width:100%; aspect-ratio:16 / 9; min-height:min(56.25vw, 780px); overflow:hidden; background:#0e0905; border:0; border-radius:0; box-shadow:none; }
.pulp-video-frame-v1 iframe { position:absolute; inset:0; width:100%; height:100%; border:0; transform:scale(1.012); }
.pulp-video-mask-v1 { position:absolute; inset:0 0 auto 0; z-index:2; height:clamp(54px, 7vw, 96px); pointer-events:none; background:linear-gradient(180deg, #0e0905 0%, rgba(14,9,5,.98) 34%, rgba(14,9,5,.72) 62%, rgba(14,9,5,0) 100%); }
.pulp-series-v1 { background:linear-gradient(180deg, #f2e8d7, #dccfbc); }
.pulp-series-grid-v1 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.pulp-series-card-v1 { position:relative; overflow:hidden; min-height:440px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(63,44,26,.18); border-radius:28px; background:#1b120c; box-shadow:var(--pulp-shadow-soft); }
.pulp-series-card-v1::before { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(18,11,7,.04), rgba(18,11,7,.88)); z-index:1; }
.pulp-series-card-v1 figure { position:absolute; inset:0; margin:0; display:grid; place-items:center; background:#dccfbc; }
.pulp-series-card-v1 img { width:100%; height:100%; object-fit:cover; opacity:.86; transform:scale(1.08); filter:saturate(1.08) contrast(1.04); }
.pulp-series-card-v1 div { position:relative; z-index:2; padding:22px; color:#fff7ed; }
.pulp-series-card-v1 span { display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.14); font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pulp-series-card-v1 h3 { margin:14px 0 9px; font-family:var(--serif); font-size:2rem; line-height:.95; letter-spacing:-.04em; }
.pulp-series-card-v1 p { margin:0; color:rgba(255,247,237,.78); font-size:.92rem; line-height:1.6; }
.pulp-series-card-v1 a { display:inline-flex; margin-top:16px; padding:10px 12px; border-radius:999px; background:#fff7ed; color:#26180e; font-size:.72rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pulp-catalog-v1 { background:#e1d7c9; }
.pulp-filter-bar-v1 { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:26px; }
.pulp-filter-bar-v1 button { appearance:none; border:1px solid rgba(63,44,26,.18); border-radius:999px; background:rgba(255,250,242,.66); color:#5d4329; padding:10px 14px; font-size:.75rem; font-weight:900; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; transition:.25s ease; }
.pulp-filter-bar-v1 button span { opacity:.58; margin-left:4px; }
.pulp-filter-bar-v1 button.is-active,.pulp-filter-bar-v1 button:hover { background:#1e1711; color:#fff7ed; border-color:#1e1711; }
.pulp-books-grid-v1 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.pulp-book-card-v1 { overflow:hidden; border:1px solid rgba(63,44,26,.16); border-radius:22px; background:#fff8ed; box-shadow:0 12px 32px rgba(60,35,15,.08); }
.pulp-cover-button-v1 { display:grid; place-items:center; width:100%; min-height:210px; padding:18px; border:0; background:#e1d7c9; cursor:pointer; }
.pulp-cover-button-v1 img { width:auto; height:166px; max-width:100%; object-fit:contain; filter:none; image-rendering:auto; transition:none; }
.pulp-cover-button-v1:hover img,.pulp-cover-button-v1:focus-visible img { transform:none; }
.pulp-book-body-v1 { padding:17px; }
.pulp-book-genre-v1 { display:inline-flex; padding:6px 10px; border:1px solid rgba(138,47,32,.16); border-radius:999px; background:rgba(138,47,32,.06); color:#74311f; font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pulp-book-body-v1 h3 { min-height:2.2em; margin:11px 0 12px; color:#24180e; font-family:var(--serif); font-size:1.26rem; line-height:1.04; letter-spacing:-.035em; }
.pulp-book-body-v1 dl { display:grid; gap:7px; margin:0; }
.pulp-book-body-v1 dl div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:6px; align-items:start; }
.pulp-book-body-v1 dt { color:#9a8062; font-size:.68rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.pulp-book-body-v1 dd { margin:0; color:#4c3e2f; font-size:.8rem; line-height:1.32; }
.pulp-reserve-btn-v1 { width:100%; min-height:40px; margin-top:15px; border:1px solid #27190f; border-radius:999px; background:#27190f; color:#fff7ed; font-size:.76rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:.25s ease; }
.pulp-reserve-btn-v1:hover,.pulp-reserve-btn-v1:focus-visible { background:#8a2f20; border-color:#8a2f20; outline:none; transform:translateY(-1px); }
.pulp-loadmore-wrap-v1 { display:flex; justify-content:center; margin-top:34px; }
.pulp-loadmore-v1 { min-width:190px; min-height:48px; border:1px solid rgba(63,44,26,.22); border-radius:999px; background:#fff8ed; color:#4d321b; box-shadow:var(--pulp-shadow-soft); font-size:.78rem; font-weight:900; letter-spacing:.12em; cursor:pointer; transition:.25s ease; }
.pulp-loadmore-v1:hover,.pulp-loadmore-v1:focus-visible { background:#1e1711; color:#fff7ed; outline:none; transform:translateY(-1px); }
.pulp-loadmore-v1[hidden] { display:none !important; }
.pulp-pseudo-v1 { background:linear-gradient(180deg,#dccfbc,#f2e8d7); }
.pulp-pseudo-grid-v1 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.pulp-pseudo-grid-v1 article { padding:22px; border:1px solid rgba(63,44,26,.18); border-radius:24px; background:rgba(255,250,242,.62); box-shadow:var(--pulp-shadow-soft); }
.pulp-pseudo-grid-v1 span { display:block; color:#8a5a2e; font-size:.68rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pulp-pseudo-grid-v1 strong { display:block; margin-top:12px; color:#211811; font-family:var(--serif); font-size:1.8rem; line-height:1; letter-spacing:-.035em; }
.pulp-pseudo-grid-v1 p { margin:12px 0 0; color:#665846; font-size:.9rem; line-height:1.58; }

.pulp-pseudo-mini-shell-v1 { margin-top:18px; }
.pulp-pseudo-mini-grid-v1 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.pulp-pseudo-mini-grid-v1 article { min-height:62px; display:flex; align-items:center; justify-content:center; padding:12px 10px; border:1px solid rgba(63,44,26,.14); border-radius:18px; background:rgba(255,250,242,.52); box-shadow:0 10px 24px rgba(60,35,15,.055); text-align:center; }
.pulp-pseudo-mini-grid-v1 article[hidden] { display:none !important; }
.pulp-pseudo-mini-grid-v1 strong { color:#2b2016; font-family:var(--sans); font-size:.84rem; line-height:1.15; font-weight:900; letter-spacing:.02em; }
.pulp-form-section-v1 .pulp-eyebrow-v1 { background:#1d1712; color:#fff7ed; border-color:rgba(255,255,255,.18); box-shadow:0 14px 34px rgba(0,0,0,.18); }
.pulp-form-section-v1 .pulp-eyebrow-v1::before { background:#dccfbc; box-shadow:0 0 0 4px rgba(220,207,188,.12); }
.pulp-contact-form-v1 { padding:clamp(28px,4vw,42px); border:1px solid rgba(255,255,255,.13); border-radius:34px; background:rgba(255,255,255,.055); box-shadow:none; backdrop-filter:blur(14px); }
.pulp-contact-form-v1 label > span { display:block; color:rgba(255,247,237,.72); font:800 11px/1 var(--sans); letter-spacing:.16em; text-transform:uppercase; }
.pulp-contact-form-v1 input,.pulp-contact-form-v1 select,.pulp-contact-form-v1 textarea { width:100%; margin-top:10px; padding:14px 16px; border-radius:18px; color:#fff7ed; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); font-family:var(--sans); }
.pulp-contact-form-v1 textarea { resize:vertical; min-height:180px; }
.pulp-contact-form-v1 input:focus,.pulp-contact-form-v1 select:focus,.pulp-contact-form-v1 textarea:focus { outline:none; border-color:rgba(255,247,237,.7); box-shadow:0 0 0 3px rgba(255,247,237,.08); }
.pulp-contact-form-v1 option { color:#1c1511; }

.pulp-rescue-v1 { background:#f8f0e3; }
.pulp-rescue-grid-v1 { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(30px,5vw,80px); align-items:start; }
.pulp-rescue-grid-v1 h2 { margin:16px 0 18px; font-family:var(--serif); font-size:clamp(46px,6vw,86px); line-height:.92; letter-spacing:-.06em; }
.pulp-rescue-grid-v1 p { color:#665846; font-size:1.04rem; line-height:1.76; }
.pulp-rescue-steps-v1 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.pulp-rescue-steps-v1 article { padding:22px; border:1px solid rgba(63,44,26,.16); border-radius:24px; background:#fff8ed; box-shadow:var(--pulp-shadow-soft); }
.pulp-rescue-steps-v1 span { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#27190f; color:#fff7ed; font-weight:900; }
.pulp-rescue-steps-v1 strong { display:block; margin-top:18px; color:#211811; font-size:1.1rem; }
.pulp-rescue-steps-v1 p { margin:8px 0 0; font-size:.92rem; line-height:1.58; }
.pulp-form-section-v1 { padding:clamp(72px,8vw,120px) 0; background:radial-gradient(circle at 12% 0%, rgba(199,116,47,.20), transparent 28%), linear-gradient(135deg,#110b07,#24150d 72%, #0b0705); color:#fff7ed; }
.pulp-form-grid-v1 { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:clamp(30px,5vw,82px); align-items:start; }
.pulp-form-copy-v1 h2 { margin:16px 0 16px; font-family:var(--serif); font-size:clamp(52px,7vw,98px); line-height:.88; letter-spacing:-.07em; color:#fff7ed; }
.pulp-form-copy-v1 p { max-width:620px; color:rgba(255,247,237,.78); font-size:1.05rem; line-height:1.76; }
.pulp-selected-book-v1 { margin-top:26px; padding:18px; border:1px dashed rgba(255,255,255,.24); border-radius:22px; background:rgba(255,255,255,.05); color:rgba(255,247,237,.86); font-size:.95rem; line-height:1.5; }
.pulp-contact-form-v1 { padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:rgba(255,255,255,.06); box-shadow:0 24px 90px rgba(0,0,0,.28); backdrop-filter:blur(14px); }
.pulp-contact-form-v1 label span { color:rgba(255,247,237,.78); }
.pulp-contact-form-v1 input,.pulp-contact-form-v1 select,.pulp-contact-form-v1 textarea { background:rgba(255,255,255,.92); color:#1d1712; }
.pulp-lightbox-v1 { position:fixed; inset:0; z-index:9999; display:grid; place-items:center; padding:clamp(18px,4vw,48px); background:rgba(8,5,3,.88); backdrop-filter:blur(12px); }
.pulp-lightbox-v1[hidden] { display:none !important; }
.pulp-lightbox-v1 figure { display:grid; place-items:center; width:min(100%, 920px); height:min(86vh, 760px); margin:0; padding:34px; border:1px solid rgba(255,255,255,.14); border-radius:28px; background:#dccfbc; }
.pulp-lightbox-v1 img { max-width:100%; max-height:100%; object-fit:contain; filter:drop-shadow(0 30px 44px rgba(0,0,0,.32)); }
.pulp-lightbox-close-v1,.pulp-lightbox-nav-v1 { position:fixed; appearance:none; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.10); color:#fff; cursor:pointer; transition:.25s ease; }
.pulp-lightbox-close-v1 { top:24px; right:24px; width:48px; height:48px; font-size:28px; }
.pulp-lightbox-nav-v1 { top:50%; width:54px; height:54px; font-size:36px; transform:translateY(-50%); }
.pulp-lightbox-prev-v1 { left:24px; }
.pulp-lightbox-next-v1 { right:24px; }
.pulp-lightbox-close-v1:hover,.pulp-lightbox-nav-v1:hover,.pulp-lightbox-close-v1:focus-visible,.pulp-lightbox-nav-v1:focus-visible { background:#fff; color:#1d1712; outline:none; }

@media (max-width:1420px) {
  .pulp-books-grid-v1 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pulp-pseudo-mini-grid-v1 { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (max-width:1180px) {

  .pulp-hero-grid-v1,.pulp-section-head-v1,.pulp-rescue-grid-v1,.pulp-form-grid-v1 { grid-template-columns:1fr; }
  .pulp-series-grid-v1 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pulp-books-grid-v1 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pulp-pseudo-mini-grid-v1 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .pulp-nav-grid-v1 { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:860px) {
  .pulp-hero-copy-v1 h1 { font-size:clamp(54px,15vw,86px); }
  .pulp-editorial-grid-v1,.pulp-series-grid-v1,.pulp-books-grid-v1,.pulp-pseudo-grid-v1,.pulp-rescue-steps-v1 { grid-template-columns:1fr; }
  .pulp-pseudo-mini-grid-v1 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pulp-nav-grid-v1 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pulp-series-card-v1 { min-height:360px; }
  .pulp-cover-button-v1 { min-height:230px; }
  .pulp-cover-button-v1 img { height:170px; }
  .pulp-lightbox-nav-v1 { width:44px; height:44px; font-size:30px; }
  .pulp-lightbox-prev-v1 { left:10px; }
  .pulp-lightbox-next-v1 { right:10px; }
}
@media (max-width:560px) {
  .pulp-hero-grid-v1 { width:min(calc(100% - 28px), var(--max)); }
  .pulp-nav-grid-v1 { grid-template-columns:1fr; }
  .pulp-book-body-v1 dl div { grid-template-columns:1fr; gap:2px; }
}

/* Ajuste final do formulário no padrão escuro da página /cachimbo */
.pulp-form-section-v1 .pulp-eyebrow-v1 {
  background:#1d1712;
  color:#fff7ed;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.pulp-form-section-v1 .pulp-eyebrow-v1::before {
  background:#dccfbc;
  box-shadow:0 0 0 4px rgba(220,207,188,.12);
}
.pulp-contact-form-v1 {
  padding:clamp(28px,4vw,42px) !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:34px !important;
  background:rgba(255,255,255,.055) !important;
  box-shadow:none !important;
  backdrop-filter:blur(14px);
}
.pulp-contact-form-v1 label > span {
  display:block;
  color:rgba(255,247,237,.72) !important;
  font:800 11px/1 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.pulp-contact-form-v1 input,
.pulp-contact-form-v1 select,
.pulp-contact-form-v1 textarea {
  width:100%;
  margin-top:10px;
  padding:14px 16px;
  border-radius:18px;
  color:#fff7ed !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.16);
  font-family:var(--sans);
}
.pulp-contact-form-v1 textarea { resize:vertical; min-height:180px; }
.pulp-contact-form-v1 input:focus,
.pulp-contact-form-v1 select:focus,
.pulp-contact-form-v1 textarea:focus {
  outline:none;
  border-color:rgba(255,247,237,.7);
  box-shadow:0 0 0 3px rgba(255,247,237,.08);
}
.pulp-contact-form-v1 option { color:#1c1511; }
.pulp-form-feedback-v23 { color:#fff7ed; }


/* Ajuste v35: fundo integral do catálogo */
.pulp-catalog-v1 { background:#e1d7c9 !important; }
.pulp-catalog-v1 .pulp-cover-button-v1 { background:#e1d7c9; }


/* Ajuste v36: contadores do hero e marcas do Projeto ePockets */
.pulp-panel-card-v1 .pulp-counter-pair-v1 {
  display:flex;
  align-items:baseline;
  gap:4px;
}
.pulp-panel-card-v1 .pulp-counter-pair-v1 span {
  display:inline-block;
  margin-top:0;
  color:#fff;
  font:inherit;
  letter-spacing:inherit;
  text-transform:none;
}
.pulp-panel-card-v1 .pulp-counter-pair-v1 em {
  font-style:normal;
  color:rgba(255,247,239,.86);
  font-size:.56em;
  line-height:1;
  letter-spacing:-.035em;
}
.pulp-project-logos-v1 {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(22px,4vw,54px);
  margin-top:clamp(38px,5vw,68px);
  padding-top:clamp(24px,3vw,36px);
  border-top:1px solid rgba(63,44,26,.14);
}
.pulp-project-logo-v1 {
  margin:0;
  min-width:92px;
  min-height:149px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
}
.pulp-project-logo-v1 img {
  display:block;
  width:auto;
  max-width:260px;
  max-height:149px;
  object-fit:contain;
}
.pulp-project-logo-v1.is-ryoki img {
  width:90px;
  height:149px;
}
.pulp-project-logo-v1.is-wide img {
  max-width:min(280px, 26vw);
  max-height:78px;
}
@media (max-width:760px) {
  .pulp-project-logos-v1 {
    flex-wrap:wrap;
    gap:24px;
  }
  .pulp-project-logo-v1 {
    min-height:118px;
  }
  .pulp-project-logo-v1 img {
    max-height:118px;
    max-width:210px;
  }
  .pulp-project-logo-v1.is-ryoki img {
    width:72px;
    height:auto;
  }
  .pulp-project-logo-v1.is-wide img {
    max-width:220px;
    max-height:60px;
  }
}


/* Ajuste v37: logos do Projeto ePockets dentro de box branco */
.pulp-project-logos-v1 {
  width:min(calc(100% - 32px), 980px);
  margin-left:auto;
  margin-right:auto;
  background:#fff;
  border:1px solid rgba(63,44,26,.12);
  border-radius:30px;
  padding:clamp(24px,3vw,38px) clamp(24px,4vw,56px);
  box-shadow:0 24px 70px rgba(60,35,15,.12);
  border-top:1px solid rgba(63,44,26,.12);
}
.pulp-project-logo-v1 {
  border-radius:22px;
}
@media (max-width:760px) {
  .pulp-project-logos-v1 {
    width:min(calc(100% - 24px), 980px);
    border-radius:24px;
    padding:24px 18px;
  }
}
