@charset "UTF-8";

body.pricinha-cute-template {
  --wine: #8f1737;
  --wine-deep: #5b1027;
  --red: #c92f55;
  --rose: #e9829d;
  --pink: #ffdbe4;
  --pink-pale: #fff6f8;
  --cream: #fffdfb;
  --gold: #d3ae63;
  --silver: #d9dce4;
  --black: #1b171c;
  --ink: #302831;
  --muted: #756a74;
  --line: rgba(111, 44, 65, .15);
  --shadow: 0 24px 65px rgba(93, 27, 48, .13);
  --shadow-soft: 0 14px 38px rgba(93, 27, 48, .08);
  --serif: "Yu Mincho", "Hiragino Mincho ProN", "Times New Roman", serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  margin: 0 !important;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body.pricinha-cute-template * { box-sizing: border-box; }
body.pricinha-cute-template img { display: block; max-width: 100%; height: auto; }
body.pricinha-cute-template a { color: inherit; text-decoration: none; }
body.pricinha-cute-template button,
body.pricinha-cute-template input { font: inherit; }
body.pricinha-cute-template p,
body.pricinha-cute-template h1,
body.pricinha-cute-template h2,
body.pricinha-cute-template h3,
body.pricinha-cute-template ul,
body.pricinha-cute-template dl,
body.pricinha-cute-template dd { margin-top: 0; }
body.pricinha-cute-template .pricinha-site { min-height: 100vh; overflow: clip; background: var(--cream); }
body.pricinha-cute-template.admin-bar .site-header { top: 32px; }

.pricinha-site .top-ribbon {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 23px;
  color: #fff;
  background: linear-gradient(90deg, var(--wine-deep), var(--red), var(--wine-deep));
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .28em;
  white-space: nowrap;
}
.pricinha-site .top-ribbon i { color: #ffd5df; font-style: normal; font-size: 11px; }

.pricinha-site .site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid rgba(113, 51, 70, .1);
  background: rgba(255, 253, 251, .93);
  backdrop-filter: blur(16px);
  transition: box-shadow .25s ease, background .25s ease;
}
.pricinha-site .site-header.scrolled { box-shadow: 0 10px 35px rgba(62, 20, 35, .09); background: rgba(255,255,255,.97); }
.pricinha-site .header-inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
}
.pricinha-site .brand { width: 205px; display: flex; align-items: center; }
.pricinha-site .brand img { width: 100%; aspect-ratio: 3.33 / 1; object-fit: contain; }
.pricinha-site .desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.25vw, 34px); }
.pricinha-site .desktop-nav a { position: relative; padding: 28px 0 25px; color: #4c424b; font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.pricinha-site .desktop-nav a::after { content: ""; position: absolute; left: 50%; bottom: 20px; width: 0; height: 2px; background: var(--red); transform: translateX(-50%); transition: width .2s ease; }
.pricinha-site .desktop-nav a:hover::after { width: 100%; }
.pricinha-site .header-actions { display: flex; align-items: center; gap: 9px; }
.pricinha-site .mini-link { width: 40px; height: 40px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--black); font-size: 11px; font-weight: 900; }
.pricinha-site .header-cta { min-height: 42px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; color: #fff; border-radius: 999px; background: linear-gradient(135deg, #3fc466, #15a84a); box-shadow: 0 8px 23px rgba(25, 169, 75, .22); font-size: 11px; font-weight: 900; letter-spacing: .03em; }
.pricinha-site .menu-button { display: none; width: 42px; height: 42px; padding: 10px; border: 0; border-radius: 50%; background: var(--pink-pale); cursor: pointer; }
.pricinha-site .menu-button span { display: block; width: 100%; height: 2px; margin: 4px 0; background: var(--wine); }
.pricinha-site .mobile-menu { display: none; }

.pricinha-site .hero { position: relative; min-height: 690px; padding: 90px 0 108px; display: flex; align-items: center; background: linear-gradient(145deg, #fffdfd 0%, #fff4f7 50%, #f8edf0 100%); }
.pricinha-site .hero::before { content: ""; position: absolute; inset: 0; opacity: .28; pointer-events: none; background-image: radial-gradient(circle at 20% 20%, rgba(201,47,85,.15) 0 1px, transparent 1.8px); background-size: 26px 26px; }
.pricinha-site .hero-decoration { position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
.pricinha-site .hero-decoration-a { width: 410px; height: 410px; left: -180px; top: -105px; background: rgba(255, 197, 212, .44); }
.pricinha-site .hero-decoration-b { width: 340px; height: 340px; right: -130px; bottom: -140px; background: rgba(211, 174, 99, .13); }
.pricinha-site .hero-inner { position: relative; z-index: 2; width: min(1240px, calc(100% - 48px)); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .88fr) minmax(500px, 1.12fr); gap: clamp(54px, 6.5vw, 92px); align-items: center; }
.pricinha-site .hero-copy { min-width: 0; padding-left: 8px; }
.pricinha-site .eyebrow { margin: 0 0 18px; color: var(--wine); font-size: 10px; font-weight: 900; letter-spacing: .26em; }
.pricinha-site .hero h1 { margin: 0; font-family: var(--serif); font-weight: 500; line-height: 1.25; letter-spacing: .02em; }
.pricinha-site .hero h1 span,
.pricinha-site .hero h1 strong { display: block; }
.pricinha-site .hero h1 span { font-size: clamp(28px, 3.2vw, 43px); }
.pricinha-site .hero h1 strong { margin-top: 3px; color: var(--wine); font-size: clamp(38px, 4.7vw, 65px); font-weight: 600; }
.pricinha-site .hero-text { margin: 26px 0 0; color: #625762; font-size: 15px; line-height: 2; }
.pricinha-site .hero-meta { margin-top: 27px; display: flex; flex-wrap: wrap; gap: 9px; }
.pricinha-site .hero-meta span { padding: 7px 11px; border: 1px solid rgba(143,23,55,.14); border-radius: 999px; background: rgba(255,255,255,.7); color: #5e4e58; font-size: 9px; font-weight: 800; letter-spacing: .03em; }
.pricinha-site .hero-buttons { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }
.pricinha-site .hero-whisper { margin: 18px 0 0; color: var(--rose); font-size: 11px; font-weight: 700; }
.pricinha-site .button { min-height: 50px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 900; letter-spacing: .04em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.pricinha-site .button:hover { transform: translateY(-2px); }
.pricinha-site .button-primary { color: #fff; background: linear-gradient(135deg, var(--red), var(--wine)); box-shadow: 0 13px 30px rgba(143, 23, 55, .21); }
.pricinha-site .button-light { color: var(--wine); border-color: rgba(143,23,55,.18); background: rgba(255,255,255,.88); }
.pricinha-site .button-white { color: var(--wine); background: #fff; box-shadow: 0 12px 27px rgba(45, 15, 28, .16); }
.pricinha-site .button-dark { color: #fff; background: var(--black); }
.pricinha-site .button-line { color: #fff; background: linear-gradient(135deg, #3fc466, #14a54a); box-shadow: 0 12px 28px rgba(24, 168, 74, .2); }
.pricinha-site .hero-visual { position: relative; min-width: 0; }
.pricinha-site .hero-frame { position: relative; overflow: hidden; border: 11px solid #fff; border-radius: 38px; background: #fff; box-shadow: var(--shadow); transform: rotate(1.1deg); }
.pricinha-site .hero-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; border: 1px solid rgba(211,174,99,.55); border-radius: 27px; }
.pricinha-site .hero-frame img { width: 100%; aspect-ratio: 1.41 / 1; object-fit: cover; object-position: center; }
.pricinha-site .hero-note { position: absolute; left: -33px; bottom: 28px; min-width: 190px; padding: 16px 23px; color: #fff; border-radius: 18px; background: rgba(27,23,28,.92); box-shadow: 0 14px 30px rgba(30, 13, 22, .18); transform: rotate(-3deg); }
.pricinha-site .hero-note small,
.pricinha-site .hero-note strong,
.pricinha-site .hero-note span { display: block; }
.pricinha-site .hero-note small { color: #ffd5df; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.pricinha-site .hero-note strong { font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.2; }
.pricinha-site .hero-note span { color: var(--gold); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.pricinha-site .floating-mark { position: absolute; display: grid; place-items: center; color: #fff; border: 4px solid #fff; border-radius: 50%; box-shadow: var(--shadow-soft); font-family: var(--serif); }
.pricinha-site .mark-one { width: 60px; height: 60px; top: -24px; right: 36px; background: var(--red); font-size: 24px; transform: rotate(8deg); }
.pricinha-site .mark-two { width: 48px; height: 48px; right: -15px; bottom: 72px; background: var(--gold); font-size: 19px; transform: rotate(-9deg); }
.pricinha-site .scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 24px; display: flex; flex-direction: column; align-items: center; color: #887880; font-size: 7px; font-weight: 900; letter-spacing: .25em; transform: translateX(-50%); }
.pricinha-site .scroll-cue span { width: 1px; height: 30px; margin-bottom: 8px; background: linear-gradient(var(--red), transparent); }

.pricinha-site .quick-links { position: relative; z-index: 4; width: min(1120px, calc(100% - 48px)); margin: -42px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); overflow: hidden; }
.pricinha-site .quick-links a { position: relative; min-height: 105px; padding: 21px 24px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line); transition: background .2s ease; }
.pricinha-site .quick-links a:last-child { border-right: 0; }
.pricinha-site .quick-links a:hover { background: var(--pink-pale); }
.pricinha-site .quick-links span { position: absolute; top: 12px; right: 17px; color: rgba(143,23,55,.12); font-family: var(--serif); font-size: 28px; }
.pricinha-site .quick-links strong { font-family: var(--serif); font-size: 17px; font-weight: 600; }
.pricinha-site .quick-links small { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .17em; }

.pricinha-site .section { padding: 115px 0; scroll-margin-top: 90px; }
.pricinha-site .section-inner { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.pricinha-site .section-heading > span { display: block; margin-bottom: 8px; color: var(--red); font-size: 9px; font-weight: 1000; letter-spacing: .28em; }
.pricinha-site .section-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(32px, 4vw, 49px); font-weight: 500; line-height: 1.35; letter-spacing: .02em; }
.pricinha-site .section-heading p { margin: 13px 0 0; color: var(--muted); font-size: 13px; }
.pricinha-site .section-heading.centered { text-align: center; }
.pricinha-site .section-heading.centered p { max-width: 650px; margin-left: auto; margin-right: auto; }

.pricinha-site .concept { padding-top: 145px; background: var(--cream); }
.pricinha-site .concept-grid { display: grid; grid-template-columns: minmax(380px, .95fr) minmax(0, 1.05fr); gap: 80px; align-items: center; }
.pricinha-site .concept-art { position: relative; min-height: 475px; display: grid; place-items: center; border-radius: 44% 56% 48% 52% / 54% 45% 55% 46%; background: linear-gradient(145deg, #f7d6df, #fff 62%, #f1e2c3); box-shadow: var(--shadow-soft); }
.pricinha-site .concept-art::before { content: ""; position: absolute; width: 78%; height: 78%; border: 1px solid rgba(143,23,55,.17); border-radius: 50%; }
.pricinha-site .logo-card { position: relative; z-index: 2; width: 78%; padding: 30px 24px 22px; border: 8px solid #fff; border-radius: 24px; background: #fff; box-shadow: var(--shadow); transform: rotate(-2deg); }
.pricinha-site .logo-card img { width: 100%; }
.pricinha-site .logo-card p { margin: 7px 0 0; color: var(--wine); text-align: center; font-size: 8px; font-weight: 900; letter-spacing: .28em; }
.pricinha-site .concept-tag { position: absolute; z-index: 3; padding: 9px 15px; color: #fff; border: 3px solid #fff; border-radius: 999px; box-shadow: var(--shadow-soft); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.pricinha-site .tag-a { left: 3%; top: 22%; background: var(--wine); transform: rotate(-7deg); }
.pricinha-site .tag-b { right: 2%; bottom: 20%; background: var(--gold); transform: rotate(7deg); }
.pricinha-site .concept-copy > p { max-width: 650px; margin: 18px 0 0; color: var(--muted); font-size: 14px; }
.pricinha-site .concept-points { margin-top: 34px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pricinha-site .concept-points div { min-height: 145px; padding: 22px 17px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 10px 26px rgba(83, 29, 46, .04); }
.pricinha-site .concept-points span { color: var(--red); font-family: var(--serif); font-size: 24px; }
.pricinha-site .concept-points strong,
.pricinha-site .concept-points small { display: block; }
.pricinha-site .concept-points strong { margin: 2px 0 4px; font-family: var(--serif); font-size: 15px; }
.pricinha-site .concept-points small { color: var(--muted); font-size: 9px; line-height: 1.65; }

.pricinha-site .cast { background: #fff; }
.pricinha-site .cast-layout { margin-top: 58px; display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, .88fr) minmax(300px, 1fr); gap: 26px; align-items: center; }
.pricinha-site .cast-card { position: relative; overflow: hidden; border: 8px solid #fff; border-radius: 25px; background: #f6edf0; box-shadow: var(--shadow); }
.pricinha-site .cast-card-a { transform: rotate(-1.4deg); }
.pricinha-site .cast-card-b { transform: rotate(1.2deg) translateY(18px); }
.pricinha-site .cast-card img { width: 100%; aspect-ratio: .72 / 1; object-fit: cover; object-position: top center; }
.pricinha-site .cast-card div { position: absolute; left: 13px; right: 13px; bottom: 13px; padding: 12px 15px; color: #fff; border-radius: 14px; background: rgba(34, 25, 31, .82); backdrop-filter: blur(8px); }
.pricinha-site .cast-card span,
.pricinha-site .cast-card strong { display: block; }
.pricinha-site .cast-card span { color: #ffd3df; font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.pricinha-site .cast-card strong { font-family: var(--serif); font-size: 17px; font-weight: 500; }
.pricinha-site .cast-info { padding-left: 22px; }
.pricinha-site .cast-info .script { margin: 0 0 8px; color: var(--rose); font-family: var(--serif); font-size: 18px; font-style: italic; }
.pricinha-site .cast-info h3 { margin: 0; font-family: var(--serif); font-size: clamp(28px, 3.2vw, 42px); font-weight: 500; line-height: 1.45; }
.pricinha-site .cast-info > p:not(.script) { margin: 19px 0 26px; color: var(--muted); font-size: 13px; }

.pricinha-site .system { position: relative; color: #fff; background: linear-gradient(135deg, var(--wine-deep), var(--wine) 54%, #321c28); overflow: hidden; }
.pricinha-site .system::before { content: ""; position: absolute; inset: 0; opacity: .1; background-image: radial-gradient(circle, #fff 0 1px, transparent 1.7px); background-size: 24px 24px; }
.pricinha-site .system::after { content: "POLICE CAT  ♡  PRICINHA"; position: absolute; left: -55px; right: -55px; top: 62px; padding: 7px 0; color: rgba(255,255,255,.52); border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); text-align: center; font-size: 8px; font-weight: 900; letter-spacing: .36em; transform: rotate(-2deg); }
.pricinha-site .system .section-inner { position: relative; z-index: 2; }
.pricinha-site .light-heading > span { color: #ffd7e0; }
.pricinha-site .light-heading p { color: rgba(255,255,255,.68); }
.pricinha-site .price-panel { margin-top: 52px; display: grid; grid-template-columns: .9fr 1.1fr; border: 1px solid rgba(255,255,255,.2); border-radius: 28px; background: rgba(255,255,255,.09); backdrop-filter: blur(11px); overflow: hidden; }
.pricinha-site .price-main { padding: 40px; text-align: center; border-right: 1px solid rgba(255,255,255,.18); }
.pricinha-site .price-main small { display: block; color: #ffd4df; font-size: 11px; font-weight: 900; letter-spacing: .18em; }
.pricinha-site .price-main > strong { display: block; margin: 3px 0 0; font-family: var(--serif); font-size: 74px; line-height: 1; font-weight: 500; }
.pricinha-site .price-main > strong span { font-size: 21px; }
.pricinha-site .price-number { margin-top: 8px; font-family: var(--serif); font-size: 37px; }
.pricinha-site .price-number em { margin-left: 7px; font-family: var(--sans); font-size: 11px; font-style: normal; }
.pricinha-site .price-main p { margin: 14px 0 0; color: rgba(255,255,255,.67); font-size: 10px; }
.pricinha-site .price-details { padding: 27px 38px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 27px; }
.pricinha-site .price-details div { padding: 18px 2px; border-bottom: 1px solid rgba(255,255,255,.16); }
.pricinha-site .price-details span,
.pricinha-site .price-details strong { display: block; }
.pricinha-site .price-details span { color: rgba(255,255,255,.62); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.pricinha-site .price-details strong { margin-top: 4px; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.pricinha-site .menu-grid { margin-top: 24px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.pricinha-site .menu-card { position: relative; min-width: 0; min-height: 165px; padding: 23px; color: #fff; text-align: left; border: 1px solid rgba(255,255,255,.22); border-radius: 19px; background: rgba(255,255,255,.08); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.pricinha-site .menu-card:hover { transform: translateY(-4px); background: rgba(255,255,255,.14); }
.pricinha-site .menu-card > span { position: absolute; top: 10px; right: 14px; color: rgba(255,255,255,.14); font-family: var(--serif); font-size: 31px; }
.pricinha-site .menu-card strong,
.pricinha-site .menu-card small,
.pricinha-site .menu-card em { display: block; }
.pricinha-site .menu-card strong { margin-top: 31px; font-family: var(--serif); font-size: 15px; font-weight: 500; }
.pricinha-site .menu-card small { color: #ffd6e0; font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.pricinha-site .menu-card em { position: absolute; left: 23px; bottom: 18px; color: rgba(255,255,255,.55); font-size: 8px; font-style: normal; letter-spacing: .16em; }
.pricinha-site .center-action { margin-top: 34px; text-align: center; }

.pricinha-site .news { background: var(--pink-pale); }
.pricinha-site .heading-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; }
.pricinha-site .heading-row > a { color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.pricinha-site .news-grid { margin-top: 45px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.pricinha-site .news-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow-soft); transition: transform .2s ease, box-shadow .2s ease; }
.pricinha-site .news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pricinha-site .news-card button { width: 100%; height: 100%; padding: 0; color: inherit; text-align: left; border: 0; background: transparent; cursor: pointer; }
.pricinha-site .news-image { aspect-ratio: 1.36 / 1; overflow: hidden; background: #f5dce3; }
.pricinha-site .news-image img { width: 100%; height: 100%; object-fit: cover; }
.pricinha-site .news-body { padding: 18px 19px 21px; }
.pricinha-site .news-body span { color: var(--red); font-size: 8px; font-weight: 1000; letter-spacing: .19em; }
.pricinha-site .news-body h3 { margin: 5px 0 6px; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.pricinha-site .news-body p { margin: 0; color: var(--muted); font-size: 10px; }
.pricinha-site .news-more { margin-top: 26px; border: 1px solid var(--line); border-radius: 20px; background: #fff; overflow: hidden; }
.pricinha-site .news-more summary { padding: 17px 21px; display: flex; align-items: center; justify-content: space-between; color: var(--wine); list-style: none; cursor: pointer; font-size: 11px; font-weight: 900; }
.pricinha-site .news-more summary::-webkit-details-marker { display: none; }
.pricinha-site .news-more summary span { font-size: 19px; transition: transform .2s ease; }
.pricinha-site .news-more[open] summary span { transform: rotate(45deg); }
.pricinha-site .news-more-grid { padding: 0 20px 20px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.pricinha-site .news-more-grid button { min-width: 0; padding: 0 0 15px; overflow: hidden; color: inherit; text-align: left; border: 1px solid var(--line); border-radius: 15px; background: #fff; cursor: pointer; }
.pricinha-site .news-more-grid img { width: 100%; aspect-ratio: 1.35 / 1; object-fit: cover; }
.pricinha-site .news-more-grid span,
.pricinha-site .news-more-grid strong { display: block; margin-left: 13px; margin-right: 13px; }
.pricinha-site .news-more-grid span { margin-top: 11px; color: var(--red); font-size: 7px; font-weight: 900; letter-spacing: .16em; }
.pricinha-site .news-more-grid strong { margin-top: 3px; font-family: var(--serif); font-size: 13px; font-weight: 500; line-height: 1.45; }

.pricinha-site .media { background: #fff; }
.pricinha-site .media-grid { margin-top: 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pricinha-site .media-card { position: relative; min-width: 0; min-height: 205px; padding: 29px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: 0 10px 30px rgba(87, 28, 47, .05); transition: transform .2s ease, box-shadow .2s ease; }
.pricinha-site .media-card::before { content: ""; position: absolute; width: 180px; height: 180px; right: -55px; top: -65px; border-radius: 50%; background: currentColor; opacity: .08; }
.pricinha-site .media-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.pricinha-site .media-card small,
.pricinha-site .media-card strong,
.pricinha-site .media-card p,
.pricinha-site .media-card span { position: relative; z-index: 2; display: block; }
.pricinha-site .media-card small { font-size: 8px; font-weight: 1000; letter-spacing: .21em; }
.pricinha-site .media-card strong { margin: 5px 0; font-family: var(--serif); font-size: 25px; font-weight: 500; }
.pricinha-site .media-card p { max-width: 440px; margin: 0 0 12px; font-size: 10px; line-height: 1.7; opacity: .78; }
.pricinha-site .media-card span { font-size: 10px; font-weight: 900; }
.pricinha-site .media-caferun { color: #55354f; background: linear-gradient(135deg, #fff0f4, #f1e7ff); }
.pricinha-site .media-pokepara { color: #fff; background: linear-gradient(135deg, #ef5b88, #a81f4a); }
.pricinha-site .media-x { color: #fff; background: #171419; }
.pricinha-site .media-instagram { color: #fff; background: linear-gradient(135deg, #7241bd, #db477b 58%, #ef9a48); }
.pricinha-site .timeline-block { margin-top: 62px; padding: 36px; display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: 42px; align-items: center; border: 1px solid var(--line); border-radius: 27px; background: var(--pink-pale); }
.pricinha-site .timeline-block > div:first-child > span { color: var(--red); font-size: 8px; font-weight: 1000; letter-spacing: .25em; }
.pricinha-site .timeline-block h3 { margin: 6px 0 12px; font-family: var(--serif); font-size: 31px; font-weight: 500; }
.pricinha-site .timeline-block p { margin: 0 0 22px; color: var(--muted); font-size: 12px; }
.pricinha-site .tweet-card { min-width: 0; height: 440px; overflow: auto; border-radius: 18px; background: #fff; box-shadow: var(--shadow-soft); }

.pricinha-site .group { background: linear-gradient(180deg, #fff9fa, #fff); }
.pricinha-site .group-grid { margin-top: 46px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pricinha-site .group-grid a { min-width: 0; min-height: 190px; padding: 25px 21px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.pricinha-site .group-grid a:hover { transform: translateY(-4px); border-color: rgba(201,47,85,.35); box-shadow: var(--shadow-soft); }
.pricinha-site .group-grid a.current { background: linear-gradient(145deg, #fff, #fff0f4); border-color: rgba(201,47,85,.26); }
.pricinha-site .group-grid span { color: var(--red); font-size: 8px; font-weight: 1000; letter-spacing: .18em; }
.pricinha-site .group-grid strong { margin: 5px 0; font-family: var(--serif); font-size: 20px; font-weight: 500; }
.pricinha-site .group-grid small { color: var(--muted); font-size: 9px; line-height: 1.7; }
.pricinha-site .group-grid em { margin-top: 15px; color: var(--wine); font-size: 9px; font-style: normal; font-weight: 900; }

.pricinha-site .access { background: #fff; }
.pricinha-site .access-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); gap: 67px; align-items: center; }
.pricinha-site .access-list { margin: 29px 0; border-top: 1px solid var(--line); }
.pricinha-site .access-list div { padding: 16px 0; display: grid; grid-template-columns: 100px minmax(0, 1fr); border-bottom: 1px solid var(--line); }
.pricinha-site .access-list dt { color: var(--red); font-size: 9px; font-weight: 1000; letter-spacing: .12em; }
.pricinha-site .access-list dd { margin: 0; color: #564a54; font-size: 13px; }
.pricinha-site .access-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 19px; }
.pricinha-site .text-link { color: var(--wine); font-size: 10px; font-weight: 900; }
.pricinha-site .map-card { position: relative; min-width: 0; height: 500px; overflow: hidden; border: 10px solid #fff; border-radius: 28px; background: #f2e8ec; box-shadow: var(--shadow); }
.pricinha-site .map-card iframe { width: 100%; height: 100%; border: 0; filter: saturate(.75) contrast(.96); }
.pricinha-site .map-badge { position: absolute; left: 20px; bottom: 20px; min-width: 126px; padding: 12px 16px; color: #fff; border-radius: 14px; background: rgba(39, 27, 34, .9); backdrop-filter: blur(8px); }
.pricinha-site .map-badge span,
.pricinha-site .map-badge strong { display: block; }
.pricinha-site .map-badge span { color: #ffd0dc; font-family: var(--serif); font-size: 24px; line-height: 1; }
.pricinha-site .map-badge strong { font-size: 9px; letter-spacing: .14em; }

.pricinha-site .recruit-cta { padding: 105px 24px; background: linear-gradient(135deg, #2b2027, #66172f 55%, #2b2027); }
.pricinha-site .recruit-cta-inner { width: min(1120px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(320px, .83fr) minmax(0, 1.17fr); gap: 56px; align-items: center; }
.pricinha-site .recruit-image { position: relative; max-height: 570px; overflow: hidden; border: 9px solid #fff; border-radius: 25px; background: #fff; box-shadow: 0 25px 60px rgba(0,0,0,.23); }
.pricinha-site .recruit-image img { width: 100%; max-height: 570px; object-fit: cover; object-position: top; }
.pricinha-site .recruit-copy { color: #fff; }
.pricinha-site .recruit-copy > p:first-child { margin: 0 0 8px; color: #ffd1dc; font-size: 9px; font-weight: 1000; letter-spacing: .27em; }
.pricinha-site .recruit-copy h2 { margin: 0; font-family: var(--serif); font-size: clamp(34px, 4vw, 50px); font-weight: 500; line-height: 1.45; }
.pricinha-site .recruit-copy ul { margin: 25px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px 18px; list-style: none; }
.pricinha-site .recruit-copy li { position: relative; padding-left: 21px; color: rgba(255,255,255,.83); font-size: 12px; }
.pricinha-site .recruit-copy li::before { content: "♡"; position: absolute; left: 0; color: #ffd1dc; }
.pricinha-site .recruit-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.pricinha-site .recruit-note { margin: 18px 0 0 !important; color: rgba(255,255,255,.64) !important; font-size: 10px !important; }

.pricinha-site .site-footer { padding: 70px 24px 105px; color: #fff; background: #171319; text-align: center; }
.pricinha-site .footer-inner { width: min(1040px, 100%); margin: 0 auto; }
.pricinha-site .footer-brand { width: 230px; margin: 0 auto; padding: 10px 13px; display: block; border-radius: 12px; background: #fff; }
.pricinha-site .footer-brand img { width: 100%; }
.pricinha-site .footer-links { margin: 34px 0 25px; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 27px; }
.pricinha-site .footer-links a { color: rgba(255,255,255,.72); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.pricinha-site .footer-inner > p { margin: 0 0 6px; color: rgba(255,255,255,.55); font-size: 10px; }
.pricinha-site .footer-inner > small { color: rgba(255,255,255,.35); font-size: 9px; }

.pricinha-site .mobile-fixed { display: none; }
.pricinha-site .image-modal { position: fixed; z-index: 3000; inset: 0; padding: 34px; display: none; align-items: center; justify-content: center; background: rgba(23, 17, 21, .88); backdrop-filter: blur(8px); }
.pricinha-site .image-modal.open { display: flex; }
.pricinha-site .modal-content { max-width: min(920px, 94vw); max-height: 88vh; overflow: auto; border-radius: 17px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.pricinha-site .modal-content img { width: auto; max-width: 100%; max-height: 84vh; margin: auto; }
.pricinha-site .modal-close { position: absolute; top: 18px; right: 23px; width: 45px; height: 45px; color: #fff; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(0,0,0,.25); cursor: pointer; font-size: 27px; line-height: 1; }

@media (max-width: 1120px) {
  .pricinha-site .header-inner { grid-template-columns: 190px minmax(0,1fr) auto; gap: 18px; }
  .pricinha-site .brand { width: 180px; }
  .pricinha-site .desktop-nav { gap: 16px; }
  .pricinha-site .desktop-nav a { letter-spacing: .11em; }
  .pricinha-site .hero-inner { grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 50px; }
  .pricinha-site .concept-grid { gap: 54px; }
  .pricinha-site .cast-layout { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .pricinha-site .cast-info { grid-column: 1 / -1; padding: 25px 0 0; text-align: center; }
  .pricinha-site .cast-info > p:not(.script) { max-width: 550px; margin-left: auto; margin-right: auto; }
  .pricinha-site .menu-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pricinha-site .menu-card:nth-child(4) { grid-column: 1 / 2; }
  .pricinha-site .group-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  body.pricinha-cute-template.admin-bar .site-header { top: 46px; }
  .pricinha-site .header-inner { min-height: 70px; grid-template-columns: 180px 1fr auto; width: min(100% - 34px, 1160px); }
  .pricinha-site .desktop-nav { display: none; }
  .pricinha-site .header-actions { justify-self: end; }
  .pricinha-site .header-cta { display: none; }
  .pricinha-site .menu-button { display: block; }
  .pricinha-site .mobile-menu { position: absolute; left: 0; right: 0; top: 100%; padding: 17px 24px 24px; grid-template-columns: repeat(2, 1fr); gap: 10px; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 18px 30px rgba(50,20,31,.1); }
  .pricinha-site .mobile-menu.open { display: grid; }
  .pricinha-site .mobile-menu a { padding: 10px 12px; border-radius: 10px; background: var(--pink-pale); font-size: 10px; font-weight: 900; }
  .pricinha-site .mobile-menu .mobile-line { color: #fff; background: #20b657; }
  .pricinha-site .hero { min-height: auto; padding: 76px 0 98px; }
  .pricinha-site .hero-inner { grid-template-columns: 1fr; gap: 53px; }
  .pricinha-site .hero-copy { max-width: 680px; margin: 0 auto; padding: 0; text-align: center; }
  .pricinha-site .hero-meta,
  .pricinha-site .hero-buttons { justify-content: center; }
  .pricinha-site .hero-visual { width: min(700px, 92%); margin: 0 auto; }
  .pricinha-site .hero-note { left: -18px; }
  .pricinha-site .quick-links { grid-template-columns: repeat(2, 1fr); margin-top: -38px; }
  .pricinha-site .quick-links a:nth-child(2) { border-right: 0; }
  .pricinha-site .quick-links a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pricinha-site .concept-grid { grid-template-columns: 1fr; }
  .pricinha-site .concept-art { width: min(610px, 100%); margin: 0 auto; min-height: 430px; }
  .pricinha-site .concept-copy { text-align: center; }
  .pricinha-site .concept-copy > p { margin-left: auto; margin-right: auto; }
  .pricinha-site .section-heading.left { text-align: center; }
  .pricinha-site .price-panel { grid-template-columns: 1fr; }
  .pricinha-site .price-main { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .pricinha-site .news-grid { grid-template-columns: 1fr; }
  .pricinha-site .news-card { display: grid; grid-template-columns: 260px minmax(0,1fr); }
  .pricinha-site .news-card button { display: contents; }
  .pricinha-site .news-image { height: 100%; aspect-ratio: auto; }
  .pricinha-site .news-more-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .pricinha-site .timeline-block { grid-template-columns: 1fr; text-align: center; }
  .pricinha-site .access-grid { grid-template-columns: 1fr; }
  .pricinha-site .access-copy { text-align: center; }
  .pricinha-site .access-list { text-align: left; }
  .pricinha-site .access-actions { justify-content: center; }
  .pricinha-site .map-card { width: min(720px,100%); margin: 0 auto; }
  .pricinha-site .recruit-cta-inner { grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 35px; }
}

@media (max-width: 680px) {
  body.pricinha-cute-template { padding-bottom: 67px; }
  .pricinha-site .top-ribbon { height: 25px; gap: 13px; font-size: 7px; letter-spacing: .19em; }
  .pricinha-site .top-ribbon span:last-child { display: none; }
  .pricinha-site .header-inner { width: calc(100% - 28px); min-height: 64px; grid-template-columns: 158px 1fr auto; gap: 10px; }
  .pricinha-site .brand { width: 155px; }
  .pricinha-site .mini-link { width: 36px; height: 36px; }
  .pricinha-site .menu-button { width: 38px; height: 38px; }
  .pricinha-site .hero { padding: 58px 0 88px; }
  .pricinha-site .hero-inner { width: calc(100% - 30px); gap: 42px; }
  .pricinha-site .eyebrow { font-size: 8px; letter-spacing: .2em; }
  .pricinha-site .hero h1 span { font-size: 25px; }
  .pricinha-site .hero h1 strong { font-size: 36px; line-height: 1.35; }
  .pricinha-site .hero-text { font-size: 13px; }
  .pricinha-site .hero-meta { gap: 6px; }
  .pricinha-site .hero-meta span { font-size: 8px; }
  .pricinha-site .hero-buttons { display: grid; grid-template-columns: 1fr 1fr; }
  .pricinha-site .button { min-height: 47px; padding: 0 17px; font-size: 10px; }
  .pricinha-site .hero-visual { width: 100%; }
  .pricinha-site .hero-frame { border-width: 7px; border-radius: 25px; transform: none; }
  .pricinha-site .hero-frame::after { border-radius: 18px; }
  .pricinha-site .hero-note { left: 8px; bottom: -23px; min-width: 150px; padding: 12px 17px; }
  .pricinha-site .hero-note strong { font-size: 20px; }
  .pricinha-site .mark-one { width: 46px; height: 46px; top: -18px; right: 18px; border-width: 3px; }
  .pricinha-site .mark-two { display: none; }
  .pricinha-site .scroll-cue { display: none; }
  .pricinha-site .quick-links { width: calc(100% - 28px); margin-top: -26px; border-radius: 16px; }
  .pricinha-site .quick-links a { min-height: 84px; padding: 17px; }
  .pricinha-site .quick-links strong { font-size: 14px; }
  .pricinha-site .quick-links span { font-size: 22px; }
  .pricinha-site .section { padding: 82px 0; scroll-margin-top: 70px; }
  .pricinha-site .section-inner { width: calc(100% - 30px); }
  .pricinha-site .section-heading h2 { font-size: 31px; }
  .pricinha-site .section-heading p { font-size: 11px; }
  .pricinha-site .concept { padding-top: 98px; }
  .pricinha-site .concept-grid { gap: 45px; }
  .pricinha-site .concept-art { min-height: 325px; border-radius: 34% 66% 45% 55% / 58% 42% 58% 42%; }
  .pricinha-site .logo-card { width: 84%; padding: 19px 15px 14px; border-width: 6px; }
  .pricinha-site .concept-tag { padding: 7px 10px; font-size: 6px; }
  .pricinha-site .concept-points { grid-template-columns: 1fr; }
  .pricinha-site .concept-points div { min-height: auto; padding: 17px 18px; text-align: left; }
  .pricinha-site .cast-layout { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pricinha-site .cast-card { border-width: 5px; border-radius: 17px; transform: none; }
  .pricinha-site .cast-card-b { transform: translateY(12px); }
  .pricinha-site .cast-card div { left: 7px; right: 7px; bottom: 7px; padding: 8px 9px; }
  .pricinha-site .cast-card strong { font-size: 12px; }
  .pricinha-site .cast-info { padding-top: 31px; }
  .pricinha-site .cast-info h3 { font-size: 28px; }
  .pricinha-site .price-panel { margin-top: 37px; border-radius: 20px; }
  .pricinha-site .price-main { padding: 28px 20px; }
  .pricinha-site .price-main > strong { font-size: 59px; }
  .pricinha-site .price-number { font-size: 30px; }
  .pricinha-site .price-details { padding: 14px 20px; grid-template-columns: 1fr; }
  .pricinha-site .menu-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .pricinha-site .menu-card { min-height: 135px; padding: 18px; }
  .pricinha-site .menu-card:nth-child(4) { grid-column: auto; }
  .pricinha-site .menu-card:last-child { grid-column: 1 / -1; min-height: 118px; }
  .pricinha-site .menu-card strong { margin-top: 25px; font-size: 13px; }
  .pricinha-site .menu-card em { left: 18px; bottom: 14px; }
  .pricinha-site .heading-row { display: block; text-align: center; }
  .pricinha-site .heading-row > a { display: inline-block; margin-top: 12px; }
  .pricinha-site .news-grid { margin-top: 32px; }
  .pricinha-site .news-card { display: block; }
  .pricinha-site .news-card button { display: block; }
  .pricinha-site .news-image { aspect-ratio: 1.36 / 1; }
  .pricinha-site .news-more-grid { grid-template-columns: 1fr; }
  .pricinha-site .media-grid { grid-template-columns: 1fr; }
  .pricinha-site .media-card { min-height: 176px; padding: 24px; }
  .pricinha-site .media-card strong { font-size: 22px; }
  .pricinha-site .timeline-block { margin-top: 38px; padding: 24px 16px; gap: 25px; }
  .pricinha-site .tweet-card { height: 390px; }
  .pricinha-site .group-grid { grid-template-columns: 1fr; }
  .pricinha-site .group-grid a { min-height: 150px; }
  .pricinha-site .access-list div { grid-template-columns: 76px minmax(0,1fr); }
  .pricinha-site .map-card { height: 380px; border-width: 6px; }
  .pricinha-site .recruit-cta { padding: 76px 16px; }
  .pricinha-site .recruit-cta-inner { grid-template-columns: 1fr; gap: 38px; }
  .pricinha-site .recruit-image { width: min(390px, 100%); max-height: 510px; margin: 0 auto; border-width: 6px; }
  .pricinha-site .recruit-image img { max-height: 510px; }
  .pricinha-site .recruit-copy { text-align: center; }
  .pricinha-site .recruit-copy h2 { font-size: 32px; }
  .pricinha-site .recruit-copy ul { text-align: left; }
  .pricinha-site .recruit-actions { display: grid; grid-template-columns: 1fr; }
  .pricinha-site .site-footer { padding-bottom: 75px; }
  .pricinha-site .footer-brand { width: 205px; }
  .pricinha-site .footer-links { gap: 14px 19px; }
  .pricinha-site .mobile-fixed { position: fixed; z-index: 1500; left: 0; right: 0; bottom: 0; height: 67px; display: grid; grid-template-columns: repeat(4, 1fr); color: #5c4f58; border-top: 1px solid var(--line); background: rgba(255,255,255,.98); box-shadow: 0 -10px 28px rgba(60, 21, 35, .11); backdrop-filter: blur(15px); }
  .pricinha-site .mobile-fixed a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border-right: 1px solid var(--line); font-size: 9px; font-weight: 900; }
  .pricinha-site .mobile-fixed a:last-child { border-right: 0; }
  .pricinha-site .mobile-fixed span { color: var(--red); font-family: var(--serif); font-size: 15px; line-height: 1; }
  .pricinha-site .mobile-fixed .line { color: #fff; background: #20b657; }
  .pricinha-site .mobile-fixed .line span { color: #fff; font-family: var(--sans); font-size: 9px; font-weight: 1000; }
  .pricinha-site .image-modal { padding: 54px 12px 80px; }
  .pricinha-site .modal-close { top: 10px; right: 12px; }
}

@media (max-width: 380px) {
  .pricinha-site .header-inner { grid-template-columns: 140px 1fr auto; }
  .pricinha-site .brand { width: 138px; }
  .pricinha-site .mini-link { display: none; }
  .pricinha-site .hero-buttons { grid-template-columns: 1fr; }
  .pricinha-site .hero h1 strong { font-size: 32px; }
  .pricinha-site .cast-layout { grid-template-columns: 1fr; }
  .pricinha-site .cast-card-b { display: none; }
  .pricinha-site .menu-grid { grid-template-columns: 1fr; }
  .pricinha-site .menu-card:last-child { grid-column: auto; }
  .pricinha-site .recruit-copy ul { grid-template-columns: 1fr; }
}


/* v1.2 readability and gallery improvements */
body.pricinha-cute-template {
  --wine: #94193b;
  --wine-deep: #4f1125;
  --red: #cf355d;
  --rose: #e67e9a;
  --pink-pale: #fff8fb;
  --cream: #fffdfd;
  --ink: #281f27;
  --muted: #655864;
  background: var(--cream);
}
.pricinha-site .hero { background: linear-gradient(145deg, #fffefe 0%, #fff7fa 44%, #f8f1f4 100%); }
.pricinha-site .button { border-width: 1px; box-shadow: none; }
.pricinha-site .button-primary { background: linear-gradient(135deg, #d13861, #7a1735); box-shadow: 0 14px 30px rgba(122, 23, 53, .22); }
.pricinha-site .button-secondary,
.pricinha-site .button-light { color: var(--wine-deep); border-color: rgba(122,23,53,.22); background: #fff; box-shadow: 0 10px 26px rgba(88, 17, 40, .09); }
.pricinha-site .button-white { color: var(--wine-deep); border: 1px solid rgba(122,23,53,.14); background: #fff; }
.pricinha-site .button-dark { color: #fff; background: #191419; }
.pricinha-site .button-line { color: #fff; }
.pricinha-site .quick-links { border-color: rgba(110,50,70,.12); background: rgba(255,255,255,.99); }
.pricinha-site .quick-links a:hover { background: #fff5f8; }
.pricinha-site .section-heading h2,
.pricinha-site .cast-info h3,
.pricinha-site .timeline-block h3,
.pricinha-site .recruit-copy h2 { color: var(--ink); }
.pricinha-site .section-heading p,
.pricinha-site .concept-copy > p,
.pricinha-site .cast-info > p:not(.script),
.pricinha-site .timeline-block p,
.pricinha-site .news-card p,
.pricinha-site .news-more button strong + p,
.pricinha-site .media-card p,
.pricinha-site .group-grid small,
.pricinha-site .access-list dd { color: var(--muted); }
.pricinha-site .concept { background: linear-gradient(180deg, #fffdfd 0%, #fff9fb 100%); }
.pricinha-site .concept-points div,
.pricinha-site .cast-card,
.pricinha-site .news-card,
.pricinha-site .news-more-grid button,
.pricinha-site .group-grid a,
.pricinha-site .map-card,
.pricinha-site .timeline-block { background: #fff; }
.pricinha-site .system {
  color: #fff;
  background: linear-gradient(135deg, #61162c 0%, #8e1939 46%, #4d1426 100%);
}
.pricinha-site .system::before { opacity: .08; }
.pricinha-site .system::after { color: rgba(255,255,255,.62); }
.pricinha-site .price-panel {
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.12);
  box-shadow: 0 18px 45px rgba(20, 6, 10, .18);
}
.pricinha-site .price-main,
.pricinha-site .price-details { background: rgba(255,255,255,.04); }
.pricinha-site .menu-card {
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.pricinha-site .menu-card:hover { background: rgba(255,255,255,.24); }
.pricinha-site .menu-card small,
.pricinha-site .price-main small { color: #ffe2e9; }
.pricinha-site .center-action.light .button-white { background: #fff; color: var(--wine-deep); }
.pricinha-site .news { background: linear-gradient(180deg, #fff 0%, #fff8fb 100%); }
.pricinha-site .heading-row { align-items: center; }
.pricinha-site .heading-link { color: var(--wine); font-size: 11px; font-weight: 900; }
.pricinha-site .news-grid { margin-top: 34px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pricinha-site .news-card { overflow: hidden; border: 1px solid rgba(110,50,70,.12); border-radius: 24px; box-shadow: var(--shadow-soft); }
.pricinha-site .news-card button { width: 100%; padding: 0; color: inherit; text-align: left; border: 0; background: transparent; cursor: pointer; }
.pricinha-site .news-image { aspect-ratio: 1 / 1; background: #f9f3f6; overflow: hidden; }
.pricinha-site .news-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.pricinha-site .news-body { padding: 20px 22px 22px; }
.pricinha-site .news-body span { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; color: var(--wine); border-radius: 999px; background: #fff0f5; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.pricinha-site .news-body h3 { margin: 13px 0 8px; color: var(--ink); font-family: var(--serif); font-size: 22px; font-weight: 600; line-height: 1.45; }
.pricinha-site .news-body p { margin: 0; font-size: 13px; }
.pricinha-site .news-more { margin-top: 24px; padding: 22px; border: 1px solid rgba(110,50,70,.12); border-radius: 22px; background: #fff; box-shadow: var(--shadow-soft); }
.pricinha-site .news-more > summary { cursor: pointer; list-style: none; color: var(--wine-deep); font-weight: 900; }
.pricinha-site .news-more > summary::-webkit-details-marker { display: none; }
.pricinha-site .news-more-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.pricinha-site .news-more-grid button { overflow: hidden; padding: 0 0 16px; text-align: left; border: 1px solid rgba(110,50,70,.12); border-radius: 20px; background: #fff; box-shadow: 0 10px 20px rgba(83,29,46,.05); cursor: pointer; }
.pricinha-site .news-more-grid img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center top; }
.pricinha-site .news-more-grid span,
.pricinha-site .news-more-grid strong { display: block; padding: 0 16px; }
.pricinha-site .news-more-grid span { margin-top: 14px; color: var(--red); font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.pricinha-site .news-more-grid strong { margin-top: 6px; color: var(--ink); font-size: 14px; line-height: 1.6; }
.pricinha-site .media { background: #fff; }
.pricinha-site .media-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pricinha-site .media-card {
  min-height: 210px;
  padding: 26px 26px 24px;
  border: 1px solid rgba(110,50,70,.12);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}
.pricinha-site .media-card small { color: var(--red); }
.pricinha-site .media-card strong { color: var(--ink); font-size: 24px; }
.pricinha-site .media-card p { max-width: none; font-size: 13px; opacity: 1; }
.pricinha-site .media-card span { color: var(--wine); font-size: 11px; }
.pricinha-site .media-caferun { background: linear-gradient(180deg, #fff, #fff7fb); }
.pricinha-site .media-pokepara { background: linear-gradient(180deg, #fff, #fff5f7); }
.pricinha-site .media-x { background: linear-gradient(180deg, #fff, #f8f6f8); }
.pricinha-site .media-instagram { background: linear-gradient(180deg, #fff, #fff6fb); }
.pricinha-site .timeline-block {
  margin-top: 42px;
  border: 1px solid rgba(110,50,70,.12);
  background: linear-gradient(180deg, #fff, #fff8fb);
}
.pricinha-site .group { background: linear-gradient(180deg, #fff8fb, #fff); }
.pricinha-site .access { background: #fff; }
.pricinha-site .recruit-cta { padding: 96px 24px; background: linear-gradient(135deg, #2a1a23, #6b1830 52%, #2a1a23); }
.pricinha-site .recruit-cta-inner { align-items: start; }
.pricinha-site .recruit-gallery-card {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 26px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.pricinha-site .recruit-main-button {
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}
.pricinha-site .recruit-main-button img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  background: #fff;
}
.pricinha-site .recruit-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.pricinha-site .recruit-thumb {
  padding: 0;
  border: 2px solid transparent;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
}
.pricinha-site .recruit-thumb.is-active { border-color: #ffd2dd; box-shadow: 0 0 0 2px rgba(255,255,255,.18); }
.pricinha-site .recruit-thumb img { width: 100%; aspect-ratio: .74 / 1; object-fit: cover; object-position: center top; }
.pricinha-site .recruit-gallery-note { margin-top: 12px; color: rgba(255,255,255,.84); font-size: 12px; line-height: 1.7; }
.pricinha-site .recruit-copy h2,
.pricinha-site .recruit-copy li,
.pricinha-site .recruit-note { color: #fff; }
.pricinha-site .recruit-copy > p:first-child { color: #ffd9e3; }
.pricinha-site .site-footer { background: #171319; }
.pricinha-site .mobile-fixed {
  position: fixed;
  z-index: 1200;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: none;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(23,19,25,.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px rgba(0,0,0,.2);
}
.pricinha-site .mobile-fixed a {
  min-height: 52px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: rgba(255,255,255,.9);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}
.pricinha-site .mobile-fixed a span { color: #ffd4de; }
.pricinha-site .mobile-fixed a.line {
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(135deg, #35c96a, #149d46);
}
.pricinha-site .image-modal {
  position: fixed;
  z-index: 3000;
  inset: 0;
  padding: 26px;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(18, 11, 15, .88);
  backdrop-filter: blur(8px);
}
.pricinha-site .image-modal.open { display: flex; flex-direction: column; }
.pricinha-site .modal-shell { width: 100%; max-width: 1120px; display: grid; grid-template-columns: 60px minmax(0, 1fr) 60px; gap: 12px; align-items: center; }
.pricinha-site .modal-content { width: 100%; max-height: 82vh; overflow: auto; border-radius: 18px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,.38); }
.pricinha-site .modal-content img { width: auto; max-width: 100%; max-height: 78vh; margin: auto; }
.pricinha-site .modal-close,
.pricinha-site .modal-nav {
  border: 0;
  cursor: pointer;
}
.pricinha-site .modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 44px;
  height: 44px;
  color: #fff;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  font-size: 28px;
  line-height: 1;
}
.pricinha-site .modal-nav {
  width: 52px;
  height: 52px;
  color: #fff;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  font-size: 36px;
  line-height: 1;
}
.pricinha-site .modal-gallery-footer {
  width: min(1120px, 100%);
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.pricinha-site .modal-counter { color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.pricinha-site .modal-thumbs { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.pricinha-site .modal-thumb {
  width: 58px;
  height: 58px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
  overflow: hidden;
  cursor: pointer;
}
.pricinha-site .modal-thumb.is-active { border-color: #ffd1dd; }
.pricinha-site .modal-thumb img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1100px) {
  .pricinha-site .hero-inner,
  .pricinha-site .concept-grid,
  .pricinha-site .access-grid,
  .pricinha-site .recruit-cta-inner,
  .pricinha-site .timeline-block {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .pricinha-site .cast-layout { grid-template-columns: 1fr 1fr; }
  .pricinha-site .cast-info { grid-column: 1 / -1; padding-left: 0; }
  .pricinha-site .news-grid { grid-template-columns: 1fr 1fr; }
  .pricinha-site .news-more-grid,
  .pricinha-site .group-grid,
  .pricinha-site .menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.pricinha-cute-template.admin-bar .site-header { top: 46px; }
  .pricinha-site .header-inner { width: min(100% - 24px, 100%); min-height: 72px; grid-template-columns: 1fr auto auto; gap: 10px; }
  .pricinha-site .brand { width: 160px; }
  .pricinha-site .desktop-nav,
  .pricinha-site .header-cta { display: none; }
  .pricinha-site .menu-button { display: block; }
  .pricinha-site .mobile-menu.open { display: flex; flex-direction: column; gap: 10px; padding: 0 16px 18px; }
  .pricinha-site .mobile-menu a { color: var(--ink); font-size: 13px; font-weight: 900; }
  .pricinha-site .mobile-line { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; border-radius: 999px; background: linear-gradient(135deg, #33c665, #149e46); }
  .pricinha-site .hero { min-height: auto; padding: 60px 0 84px; }
  .pricinha-site .hero-inner,
  .pricinha-site .section-inner,
  .pricinha-site .header-inner,
  .pricinha-site .quick-links { width: calc(100% - 24px); }
  .pricinha-site .hero-inner { grid-template-columns: 1fr; gap: 28px; }
  .pricinha-site .hero-note { position: static; margin: 14px auto 0; transform: none; }
  .pricinha-site .quick-links { margin-top: -22px; grid-template-columns: 1fr 1fr; }
  .pricinha-site .quick-links a { min-height: 88px; padding: 18px; }
  .pricinha-site .concept-grid,
  .pricinha-site .cast-layout,
  .pricinha-site .price-panel,
  .pricinha-site .media-grid,
  .pricinha-site .timeline-block,
  .pricinha-site .group-grid,
  .pricinha-site .access-grid,
  .pricinha-site .recruit-cta-inner,
  .pricinha-site .news-grid,
  .pricinha-site .news-more-grid,
  .pricinha-site .menu-grid,
  .pricinha-site .recruit-thumbs {
    grid-template-columns: 1fr;
  }
  .pricinha-site .concept-art { min-height: 320px; }
  .pricinha-site .concept-points { grid-template-columns: 1fr; }
  .pricinha-site .section { padding: 78px 0; }
  .pricinha-site .section-heading h2 { font-size: 30px; }
  .pricinha-site .heading-row { align-items: flex-start; flex-direction: column; }
  .pricinha-site .price-main { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .pricinha-site .price-details { grid-template-columns: 1fr; }
  .pricinha-site .recruit-gallery-card { padding: 14px; }
  .pricinha-site .mobile-fixed { display: grid; }
  .pricinha-site .site-footer { padding-bottom: 110px; }
  .pricinha-site .modal-shell { grid-template-columns: 1fr; }
  .pricinha-site .modal-nav { width: 44px; height: 44px; font-size: 30px; }
  .pricinha-site .modal-prev,
  .pricinha-site .modal-next { position: absolute; top: 50%; transform: translateY(-50%); }
  .pricinha-site .modal-prev { left: 8px; }
  .pricinha-site .modal-next { right: 8px; }
  .pricinha-site .modal-gallery-footer { flex-direction: column; align-items: center; }
  .pricinha-site .modal-thumbs { justify-content: center; }
}


/* v1.3 Android/forced-dark-mode button visibility hardening */
:root { color-scheme: light only; }
html, body.pricinha-cute-template, body.pricinha-cute-template .pricinha-site {
  color-scheme: light only !important;
}
body.pricinha-cute-template,
body.pricinha-cute-template .pricinha-site {
  forced-color-adjust: none;
}
.pricinha-site a.button,
.pricinha-site .header-cta,
.pricinha-site .mobile-line,
.pricinha-site .mobile-fixed a {
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}
.pricinha-site .button-label {
  display: inline-block !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: inherit !important;
  line-height: 1.25 !important;
  letter-spacing: inherit !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
}
.pricinha-site .button-primary,
.pricinha-site .button-dark,
.pricinha-site .button-line,
.pricinha-site .header-cta,
.pricinha-site .mobile-line,
.pricinha-site .mobile-fixed a.line {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.pricinha-site .button-primary .button-label,
.pricinha-site .button-dark .button-label,
.pricinha-site .button-line .button-label,
.pricinha-site .header-cta .button-label,
.pricinha-site .mobile-line .button-label {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.pricinha-site .button-secondary,
.pricinha-site .button-light,
.pricinha-site .button-white,
.pricinha-site .system-page-button {
  color: #61162c !important;
  -webkit-text-fill-color: #61162c !important;
  background-color: #fff5f8 !important;
  background-image: none !important;
  border: 2px solid rgba(97, 22, 44, .28) !important;
}
.pricinha-site .button-secondary .button-label,
.pricinha-site .button-light .button-label,
.pricinha-site .button-white .button-label,
.pricinha-site .system-page-button .button-label {
  color: #61162c !important;
  -webkit-text-fill-color: #61162c !important;
  font-weight: 900 !important;
}
.pricinha-site .system-page-button {
  min-width: 238px !important;
  min-height: 54px !important;
  box-shadow: 0 12px 28px rgba(27, 7, 14, .2) !important;
}
.pricinha-site .center-action.light {
  color: #61162c !important;
  -webkit-text-fill-color: #61162c !important;
}
.pricinha-site .center-action.light .system-page-button,
.pricinha-site .center-action.light .system-page-button:link,
.pricinha-site .center-action.light .system-page-button:visited,
.pricinha-site .center-action.light .system-page-button:hover,
.pricinha-site .center-action.light .system-page-button:active {
  color: #61162c !important;
  -webkit-text-fill-color: #61162c !important;
  background: #fff5f8 !important;
}
.pricinha-site .center-action.light .system-page-button .button-label {
  color: #61162c !important;
  -webkit-text-fill-color: #61162c !important;
}
@media (prefers-color-scheme: dark) {
  body.pricinha-cute-template,
  body.pricinha-cute-template .pricinha-site {
    color: #281f27 !important;
    background: #fffdfd !important;
  }
  .pricinha-site .system-page-button,
  .pricinha-site .button-secondary,
  .pricinha-site .button-light,
  .pricinha-site .button-white {
    color: #61162c !important;
    -webkit-text-fill-color: #61162c !important;
    background: #fff5f8 !important;
  }
}


/* v1.4 media-card visibility hardening for Android Chrome/theme overrides */
.pricinha-site .media-card,
.pricinha-site .media-card:link,
.pricinha-site .media-card:visited,
.pricinha-site .media-card:hover,
.pricinha-site .media-card:active {
  color: #281f27 !important;
  -webkit-text-fill-color: #281f27 !important;
  background-color: #ffffff !important;
  border-color: rgba(110, 50, 70, .16) !important;
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  forced-color-adjust: none !important;
}
.pricinha-site .media-card small,
.pricinha-site .media-card strong,
.pricinha-site .media-card p,
.pricinha-site .media-card span {
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  forced-color-adjust: none !important;
}
.pricinha-site .media-card small {
  color: #b5234d !important;
  -webkit-text-fill-color: #b5234d !important;
}
.pricinha-site .media-card strong {
  color: #281f27 !important;
  -webkit-text-fill-color: #281f27 !important;
}
.pricinha-site .media-card p {
  color: #5f535e !important;
  -webkit-text-fill-color: #5f535e !important;
}
.pricinha-site .media-card span {
  color: #741832 !important;
  -webkit-text-fill-color: #741832 !important;
}
.pricinha-site .media-caferun { background: linear-gradient(180deg, #ffffff, #fff7fb) !important; }
.pricinha-site .media-pokepara { background: linear-gradient(180deg, #ffffff, #fff4f7) !important; }
.pricinha-site .media-x { background: linear-gradient(180deg, #ffffff, #f7f6f8) !important; }
.pricinha-site .media-instagram { background: linear-gradient(180deg, #ffffff, #fff6fb) !important; }
.pricinha-site .timeline-block,
.pricinha-site .timeline-block h3,
.pricinha-site .timeline-block p,
.pricinha-site .timeline-block > div:first-child > span {
  opacity: 1 !important;
  visibility: visible !important;
  mix-blend-mode: normal !important;
  filter: none !important;
  forced-color-adjust: none !important;
}
.pricinha-site .timeline-block h3 {
  color: #281f27 !important;
  -webkit-text-fill-color: #281f27 !important;
}
.pricinha-site .timeline-block p {
  color: #5f535e !important;
  -webkit-text-fill-color: #5f535e !important;
}
.pricinha-site .timeline-block > div:first-child > span {
  color: #b5234d !important;
  -webkit-text-fill-color: #b5234d !important;
}
@media (prefers-color-scheme: dark) {
  .pricinha-site .media-card,
  .pricinha-site .media-card:link,
  .pricinha-site .media-card:visited,
  .pricinha-site .media-card:hover,
  .pricinha-site .media-card:active {
    color: #281f27 !important;
    -webkit-text-fill-color: #281f27 !important;
    background-color: #ffffff !important;
  }
  .pricinha-site .media-card strong {
    color: #281f27 !important;
    -webkit-text-fill-color: #281f27 !important;
  }
  .pricinha-site .media-card p {
    color: #5f535e !important;
    -webkit-text-fill-color: #5f535e !important;
  }
  .pricinha-site .media-card small {
    color: #b5234d !important;
    -webkit-text-fill-color: #b5234d !important;
  }
  .pricinha-site .media-card span {
    color: #741832 !important;
    -webkit-text-fill-color: #741832 !important;
  }
}


/* v1.6 police-theme medium enhancement */
body.pricinha-cute-template {
  --navy: #1b2e59;
  --navy-deep: #101d39;
  --caution: #f4cb2f;
  --caution-ink: #2b2310;
}
.pricinha-site .top-ribbon {
  background: linear-gradient(90deg, var(--navy-deep), var(--wine-deep), var(--red), var(--navy-deep));
}
.pricinha-site .site-header {
  background: linear-gradient(180deg, rgba(255,253,251,.96), rgba(255,250,252,.92));
}
.pricinha-site .desktop-nav a::after {
  background: linear-gradient(90deg, var(--caution), var(--red));
}
.pricinha-site .mini-link {
  background: linear-gradient(135deg, var(--navy-deep), var(--navy));
}
.pricinha-site .menu-button span { background: var(--navy); }

.pricinha-site .hero {
  background:
    linear-gradient(145deg, #fffdfd 0%, #fff4f7 42%, #f9f0f3 100%);
}
.pricinha-site .hero::after {
  content: "POLICE CAT  •  SPECIAL INVESTIGATION  •  PRICINHA";
  position: absolute;
  left: -40px;
  right: -40px;
  bottom: 22px;
  padding: 10px 20px;
  transform: rotate(-5.5deg);
  background: repeating-linear-gradient(90deg, var(--caution) 0 36px, #1a1a1a 36px 72px);
  color: rgba(255,255,255,.92);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  text-align: center;
  opacity: .18;
  pointer-events: none;
}
.pricinha-site .hero-decoration-a {
  background: radial-gradient(circle at 40% 40%, rgba(27,46,89,.18), rgba(255,197,212,.16) 58%, transparent 72%);
}
.pricinha-site .hero-decoration-b {
  background: radial-gradient(circle at 50% 50%, rgba(244,203,47,.18), rgba(233,130,157,.1) 58%, transparent 72%);
}
.pricinha-site .eyebrow {
  color: var(--navy);
  text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
.pricinha-site .hero-meta span:nth-child(odd) {
  border-color: rgba(27,46,89,.14);
  background: rgba(255,255,255,.92);
}
.pricinha-site .hero-meta span:nth-child(even) {
  border-color: rgba(201,47,85,.14);
  background: rgba(255,250,252,.92);
}
.pricinha-site .button-primary {
  background: linear-gradient(135deg, var(--navy-deep), var(--red));
}
.pricinha-site .button-secondary,
.pricinha-site .button-light,
.pricinha-site .button-white {
  border-color: rgba(27,46,89,.16);
}
.pricinha-site .hero-note {
  border: 1px solid rgba(27,46,89,.12);
  background: rgba(255,255,255,.92);
}
.pricinha-site .hero-note strong { color: var(--navy); }

.pricinha-site .quick-links {
  position: relative;
  overflow: hidden;
}
.pricinha-site .quick-links::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(27,46,89,.035), transparent 36%),
    radial-gradient(circle at 10% 18%, rgba(244,203,47,.14) 0 2px, transparent 2.4px);
  background-size: auto, 24px 24px;
  pointer-events: none;
}
.pricinha-site .quick-links a span { color: var(--navy); }

.pricinha-site .concept {
  position: relative;
  overflow: hidden;
}
.pricinha-site .concept::before {
  content: "CASE FILE";
  position: absolute;
  right: min(4vw, 48px);
  top: 24px;
  padding: 10px 16px 8px;
  border: 2px solid rgba(27,46,89,.2);
  color: rgba(27,46,89,.18);
  border-radius: 14px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .26em;
  transform: rotate(8deg);
  pointer-events: none;
}
.pricinha-site .concept-points div span {
  color: var(--navy);
  background: linear-gradient(135deg, #fff, #eef2ff);
  border-color: rgba(27,46,89,.14);
}
.pricinha-site .logo-card {
  position: relative;
  border-color: rgba(27,46,89,.12);
}
.pricinha-site .logo-card::after {
  content: "POLICE BADGE";
  position: absolute;
  top: 14px;
  right: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(27,46,89,.08), rgba(244,203,47,.14));
  color: var(--navy);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.pricinha-site .cast {
  position: relative;
}
.pricinha-site .cast::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(27,46,89,.025));
  pointer-events: none;
}
.pricinha-site .cast-card {
  border: 1px solid rgba(27,46,89,.12);
}
.pricinha-site .cast-card div span { color: var(--navy); }

.pricinha-site .system {
  background: linear-gradient(135deg, #1a2444 0%, #6d1830 52%, #10182d 100%);
}
.pricinha-site .system::before {
  background-image:
    linear-gradient(120deg, transparent 0 20%, rgba(255,255,255,.03) 20% 22%, transparent 22% 100%),
    radial-gradient(circle at 22% 18%, rgba(244,203,47,.18) 0 2px, transparent 2.8px);
  background-size: auto, 22px 22px;
  opacity: .22;
}
.pricinha-site .system::after {
  content: "EVIDENCE BOARD";
  color: rgba(255,255,255,.16);
}
.pricinha-site .price-main {
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.pricinha-site .price-number,
.pricinha-site .price-details strong { color: #fff; }
.pricinha-site .menu-card {
  background: linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,.12));
}
.pricinha-site .menu-card::after {
  content: "OPEN FILE";
  position: absolute;
  right: 14px;
  bottom: 14px;
  color: rgba(255,255,255,.32);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
}
.pricinha-site .center-action.light .button-white {
  background: linear-gradient(135deg, #fff, #fff7dd);
}

.pricinha-site .news {
  position: relative;
}
.pricinha-site .news::before {
  content: "INCIDENT REPORT";
  position: absolute;
  left: max(24px, calc((100vw - min(1240px, calc(100% - 48px))) / 2 + 12px));
  top: 34px;
  padding: 8px 14px;
  border: 2px solid rgba(27,46,89,.14);
  color: rgba(27,46,89,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.56);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .22em;
  transform: rotate(-7deg);
  pointer-events: none;
}
.pricinha-site .news-card,
.pricinha-site .news-more,
.pricinha-site .news-more-grid button {
  border-color: rgba(27,46,89,.12);
}
.pricinha-site .news-body span,
.pricinha-site .news-more-grid span {
  color: var(--navy);
  background: linear-gradient(135deg, #fff7da, #eef3ff);
}

.pricinha-site .media {
  position: relative;
}
.pricinha-site .media::before {
  content: "POLICE NETWORK";
  position: absolute;
  right: max(24px, calc((100vw - min(1240px, calc(100% - 48px))) / 2 + 12px));
  top: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(27,46,89,.08), rgba(244,203,47,.14));
  color: rgba(27,46,89,.46);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  pointer-events: none;
}
.pricinha-site .media-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(27,46,89,.1);
}
.pricinha-site .media-card::before {
  content: "";
  position: absolute;
  left: -24px;
  top: 16px;
  width: 118px;
  height: 24px;
  transform: rotate(-24deg);
  background: repeating-linear-gradient(90deg, rgba(244,203,47,.72) 0 14px, rgba(20,20,20,.72) 14px 28px);
  opacity: .1;
  pointer-events: none;
}
.pricinha-site .media-card small {
  color: var(--navy) !important;
}
.pricinha-site .media-card strong { color: var(--ink) !important; }

.pricinha-site .timeline-block {
  border-color: rgba(27,46,89,.12);
  background: linear-gradient(180deg, #fff, #fbf9ff);
}
.pricinha-site .timeline-block::after {
  content: "SPECIAL INVESTIGATION LOG";
  position: absolute;
  right: 18px;
  top: 18px;
  color: rgba(27,46,89,.22);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

.pricinha-site .group {
  background: linear-gradient(180deg, #fff8fb, #fffdfd);
}
.pricinha-site .group-grid a {
  border-color: rgba(27,46,89,.12);
}
.pricinha-site .group-grid span { color: var(--navy); }

.pricinha-site .access {
  position: relative;
}
.pricinha-site .access::before {
  content: "ROUTE MAP";
  position: absolute;
  right: max(24px, calc((100vw - min(1240px, calc(100% - 48px))) / 2 + 12px));
  top: 34px;
  padding: 8px 14px;
  border: 1px solid rgba(27,46,89,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: rgba(27,46,89,.4);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  pointer-events: none;
}
.pricinha-site .map-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.92)),
    radial-gradient(circle at 12% 14%, rgba(27,46,89,.07) 0 2px, transparent 2.5px);
  background-size: auto, 22px 22px;
  border-color: rgba(27,46,89,.12);
}
.pricinha-site .map-badge {
  background: linear-gradient(135deg, var(--navy-deep), var(--red));
}

.pricinha-site .recruit-cta {
  position: relative;
  background: linear-gradient(135deg, #231723, #65182e 48%, #182441);
}
.pricinha-site .recruit-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(330deg, transparent 0 84%, rgba(244,203,47,.18) 84% 87%, rgba(28,28,28,.22) 87% 90%, transparent 90% 100%),
    linear-gradient(150deg, transparent 0 86%, rgba(244,203,47,.12) 86% 89%, rgba(28,28,28,.18) 89% 92%, transparent 92% 100%);
  pointer-events: none;
}
.pricinha-site .recruit-copy > p:first-child {
  color: #ffeab4;
  letter-spacing: .2em;
}
.pricinha-site .recruit-copy li::marker { color: #ffeab4; }
.pricinha-site .recruit-gallery-card {
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.18);
}
.pricinha-site .recruit-gallery-card::before {
  content: "WANTED CAST";
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  padding: 7px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(27,46,89,.86), rgba(201,47,85,.86));
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}
.pricinha-site .recruit-thumb.is-active {
  border-color: #ffe9a8;
}
.pricinha-site .recruit-note { color: rgba(255,255,255,.84); }

.pricinha-site .site-footer {
  background: linear-gradient(180deg, #15101a, #111827);
}
.pricinha-site .mobile-fixed {
  background: linear-gradient(180deg, rgba(17,19,31,.94), rgba(42,18,28,.94));
  border-color: rgba(255,255,255,.08);
}
.pricinha-site .mobile-fixed a span { color: #ffe5a6; }

@media (max-width: 767px) {
  .pricinha-site .hero::after {
    font-size: 8px;
    letter-spacing: .14em;
    bottom: 62px;
    padding: 8px 12px;
    transform: rotate(-6deg);
  }
  .pricinha-site .concept::before,
  .pricinha-site .news::before,
  .pricinha-site .media::before,
  .pricinha-site .access::before {
    top: 18px;
    right: 14px;
    left: auto;
    font-size: 9px;
    padding: 7px 10px;
  }
  .pricinha-site .media-card::before {
    left: -36px;
    top: 12px;
    width: 90px;
  }
  .pricinha-site .recruit-gallery-card::before {
    top: 12px;
    left: 12px;
    font-size: 9px;
  }
}


/* v1.7 dart pricing */
.pricinha-site .price-details .dart-cast-note {
  display: block !important;
  margin-top: 7px !important;
  color: rgba(255,255,255,.82) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}
.pricinha-site .price-details div:has(.dart-cast-note) {
  grid-column: 1 / -1;
}
@media (max-width: 767px) {
  .pricinha-site .price-details .dart-cast-note {
    font-size: 11px !important;
  }
}


/* v1.8 hero/button color hardening */
.pricinha-site .hero .button-primary,
.pricinha-site .hero-buttons .button-primary,
.pricinha-site .quick-links .button-primary,
.pricinha-site a.button-primary,
.pricinha-site .button-primary:link,
.pricinha-site .button-primary:visited,
.pricinha-site .button-primary:hover,
.pricinha-site .button-primary:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: linear-gradient(135deg, #16264d, #c92f55) !important;
  background-color: #7d1736 !important;
  background-image: linear-gradient(135deg, #16264d, #c92f55) !important;
  border: 1px solid rgba(22,38,77,.14) !important;
  box-shadow: 0 14px 32px rgba(36, 12, 26, .22) !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.pricinha-site .hero .button-primary .button-label,
.pricinha-site .hero-buttons .button-primary .button-label,
.pricinha-site a.button-primary .button-label,
.pricinha-site .button-primary span,
.pricinha-site .button-primary {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}
.pricinha-site .hero-note,
.pricinha-site .hero .hero-note {
  color: #1e2940 !important;
  border: 1px solid rgba(27,46,89,.16) !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 16px 34px rgba(22, 24, 40, .12) !important;
}
.pricinha-site .hero-note small,
.pricinha-site .hero .hero-note small {
  color: #e3a7b8 !important;
  -webkit-text-fill-color: #e3a7b8 !important;
}
.pricinha-site .hero-note strong,
.pricinha-site .hero .hero-note strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.pricinha-site .hero-note span,
.pricinha-site .hero .hero-note span {
  color: rgba(255,255,255,.92) !important;
  -webkit-text-fill-color: rgba(255,255,255,.92) !important;
}
/* darker note bubble so white brand title stays readable */
.pricinha-site .hero-note,
.pricinha-site .hero .hero-note {
  background: linear-gradient(135deg, rgba(18,28,54,.94), rgba(111,24,48,.94)) !important;
}
@media (prefers-color-scheme: dark) {
  .pricinha-site .hero .button-primary,
  .pricinha-site .hero-buttons .button-primary,
  .pricinha-site a.button-primary,
  .pricinha-site .button-primary:link,
  .pricinha-site .button-primary:visited,
  .pricinha-site .button-primary:hover,
  .pricinha-site .button-primary:active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(135deg, #16264d, #c92f55) !important;
    background-color: #7d1736 !important;
    background-image: linear-gradient(135deg, #16264d, #c92f55) !important;
  }
  .pricinha-site .hero-note,
  .pricinha-site .hero .hero-note {
    background: linear-gradient(135deg, rgba(18,28,54,.94), rgba(111,24,48,.94)) !important;
  }
  .pricinha-site .hero-note small { color: #f1bfd0 !important; -webkit-text-fill-color: #f1bfd0 !important; }
  .pricinha-site .hero-note strong { color: #ffffff !important; -webkit-text-fill-color: #ffffff !important; }
  .pricinha-site .hero-note span { color: rgba(255,255,255,.92) !important; -webkit-text-fill-color: rgba(255,255,255,.92) !important; }
}
