@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=DM+Sans:wght@300;400;500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-300:oklch(83.7% .128 66.29);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-600:oklch(64.6% .222 41.116);--color-orange-700:oklch(55.3% .195 38.402);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-orange-950:oklch(26.6% .079 36.259);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-amber-950:oklch(27.9% .077 45.635);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-yellow-900:oklch(42.1% .095 57.708);--color-yellow-950:oklch(28.6% .066 53.813);--color-lime-50:oklch(98.6% .031 120.757);--color-lime-100:oklch(96.7% .067 122.328);--color-lime-200:oklch(93.8% .127 124.321);--color-lime-300:oklch(89.7% .196 126.665);--color-lime-400:oklch(84.1% .238 128.85);--color-lime-500:oklch(76.8% .233 130.85);--color-lime-600:oklch(64.8% .2 131.684);--color-lime-700:oklch(53.2% .157 131.589);--color-lime-800:oklch(45.3% .124 130.933);--color-lime-900:oklch(40.5% .101 131.063);--color-lime-950:oklch(27.4% .072 132.109);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-green-950:oklch(26.6% .065 152.934);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-teal-50:oklch(98.4% .014 180.72);--color-teal-100:oklch(95.3% .051 180.801);--color-teal-200:oklch(91% .096 180.426);--color-teal-300:oklch(85.5% .138 181.071);--color-teal-400:oklch(77.7% .152 181.912);--color-teal-500:oklch(70.4% .14 182.503);--color-teal-600:oklch(60% .118 184.704);--color-teal-700:oklch(51.1% .096 186.391);--color-teal-800:oklch(43.7% .078 188.216);--color-teal-900:oklch(38.6% .063 188.416);--color-teal-950:oklch(27.7% .046 192.524);--color-cyan-50:oklch(98.4% .019 200.873);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-200:oklch(91.7% .08 205.041);--color-cyan-300:oklch(86.5% .127 207.078);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-cyan-600:oklch(60.9% .126 221.723);--color-cyan-700:oklch(52% .105 223.128);--color-cyan-800:oklch(45% .085 224.283);--color-cyan-900:oklch(39.8% .07 227.392);--color-cyan-950:oklch(30.2% .056 229.695);--color-sky-50:oklch(97.7% .013 236.62);--color-sky-100:oklch(95.1% .026 236.824);--color-sky-200:oklch(90.1% .058 230.902);--color-sky-300:oklch(82.8% .111 230.318);--color-sky-400:oklch(74.6% .16 232.661);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-sky-700:oklch(50% .134 242.749);--color-sky-800:oklch(44.3% .11 240.79);--color-sky-900:oklch(39.1% .09 240.876);--color-sky-950:oklch(29.3% .066 243.157);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-800:oklch(39.8% .195 277.366);--color-indigo-900:oklch(35.9% .144 278.697);--color-indigo-950:oklch(25.7% .09 281.288);--color-violet-50:oklch(96.9% .016 293.756);--color-violet-100:oklch(94.3% .029 294.588);--color-violet-200:oklch(89.4% .057 293.283);--color-violet-300:oklch(81.1% .111 293.571);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-violet-600:oklch(54.1% .281 293.009);--color-violet-700:oklch(49.1% .27 292.581);--color-violet-800:oklch(43.2% .232 292.759);--color-violet-900:oklch(38% .189 293.745);--color-violet-950:oklch(28.3% .141 291.089);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-100:oklch(94.6% .033 307.174);--color-purple-200:oklch(90.2% .063 306.703);--color-purple-300:oklch(82.7% .119 306.383);--color-purple-400:oklch(71.4% .203 305.504);--color-purple-500:oklch(62.7% .265 303.9);--color-purple-600:oklch(55.8% .288 302.321);--color-purple-700:oklch(49.6% .265 301.924);--color-purple-800:oklch(43.8% .218 303.724);--color-purple-900:oklch(38.1% .176 304.987);--color-purple-950:oklch(29.1% .149 302.717);--color-fuchsia-50:oklch(97.7% .017 320.058);--color-fuchsia-100:oklch(95.2% .037 318.852);--color-fuchsia-200:oklch(90.3% .076 319.62);--color-fuchsia-300:oklch(83.3% .145 321.434);--color-fuchsia-400:oklch(74% .238 322.16);--color-fuchsia-500:oklch(66.7% .295 322.15);--color-fuchsia-600:oklch(59.1% .293 322.896);--color-fuchsia-700:oklch(51.8% .253 323.949);--color-fuchsia-800:oklch(45.2% .211 324.591);--color-fuchsia-900:oklch(40.1% .17 325.612);--color-fuchsia-950:oklch(29.3% .136 325.661);--color-pink-50:oklch(97.1% .014 343.198);--color-pink-100:oklch(94.8% .028 342.258);--color-pink-200:oklch(89.9% .061 343.231);--color-pink-300:oklch(82.3% .12 346.018);--color-pink-400:oklch(71.8% .202 349.761);--color-pink-500:oklch(65.6% .241 354.308);--color-pink-600:oklch(59.2% .249 .584);--color-pink-700:oklch(52.5% .223 3.958);--color-pink-800:oklch(45.9% .187 3.815);--color-pink-900:oklch(40.8% .153 2.432);--color-pink-950:oklch(28.4% .109 3.907);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-200:oklch(89.2% .058 10.001);--color-rose-300:oklch(81% .117 11.638);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-rose-700:oklch(51.4% .222 16.935);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-100:oklch(96.7% .001 286.375);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-300:oklch(87.1% .006 286.286);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-zinc-700:oklch(37% .013 285.805);--color-zinc-800:oklch(27.4% .006 286.033);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-neutral-50:oklch(98.5% 0 none);--color-neutral-100:oklch(97% 0 none);--color-neutral-200:oklch(92.2% 0 none);--color-neutral-300:oklch(87% 0 none);--color-neutral-400:oklch(70.8% 0 none);--color-neutral-500:oklch(55.6% 0 none);--color-neutral-600:oklch(43.9% 0 none);--color-neutral-700:oklch(37.1% 0 none);--color-neutral-800:oklch(26.9% 0 none);--color-neutral-900:oklch(20.5% 0 none);--color-neutral-950:oklch(14.5% 0 none);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-stone-300:oklch(86.9% .005 56.366);--color-stone-400:oklch(70.9% .01 56.259);--color-stone-500:oklch(55.3% .013 58.071);--color-stone-600:oklch(44.4% .011 73.639);--color-stone-700:oklch(37.4% .01 67.558);--color-stone-800:oklch(26.8% .007 34.298);--color-stone-900:oklch(21.6% .006 56.043);--color-stone-950:oklch(14.7% .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-\[-10px\]{bottom:-10px}.left-\[-20px\]{left:-20px}.-z-10{z-index:calc(10 * -1)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-\[6\.6rem\]{margin-top:-6.6rem}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.-ml-8{margin-left:calc(var(--spacing) * -8)}.-ml-px{margin-left:-1px}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-12{margin-left:calc(var(--spacing) * 12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[335\/364\]{aspect-ratio:335/364}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-8{height:calc(var(--spacing) * 8)}.h-14{height:calc(var(--spacing) * 14)}.h-14\.5{height:calc(var(--spacing) * 14.5)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-30{width:calc(var(--spacing) * 30)}.w-40{width:calc(var(--spacing) * 40)}.w-\[438px\]{width:438px}.w-auto{width:auto}.w-full{width:100%}.max-w-6xl{max-width:var(--container-6xl)}.max-w-40{max-width:calc(var(--spacing) * 40)}.max-w-\[335px\]{max-width:335px}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-y-\[-10deg\]{--tw-rotate-y:rotateY(-10deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-center{justify-items:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.rounded-br-lg{border-bottom-right-radius:var(--radius-lg)}.rounded-bl-lg{border-bottom-left-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-\[\#19140035\]{border-color:#19140035}.border-\[\#e3e3e0\]{border-color:#e3e3e0}.border-black{border-color:var(--color-black)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-transparent{border-color:#0000}.bg-\[\#1b1b18\]{background-color:#1b1b18}.bg-\[\#91191c\]{background-color:#91191c}.bg-\[\#FDFDFC\]{background-color:#fdfdfc}.bg-\[\#dbdbd7\]{background-color:#dbdbd7}.bg-\[\#fff2f2\]{background-color:#fff2f2}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.object-cover{object-fit:cover}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-10{padding-inline:calc(var(--spacing) * 10)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.text-center{text-align:center}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[13px\]{font-size:13px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[\#1B1B18\],.text-\[\#1b1b18\]{color:#1b1b18}.text-\[\#706f6c\]{color:#706f6c}.text-\[\#F3BEC7\]{color:#f3bec7}.text-\[\#F8B803\]{color:#f8b803}.text-\[\#F53003\],.text-\[\#f53003\]{color:#f53003}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-100{opacity:1}.mix-blend-color{mix-blend-mode:color}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0px_0px_1px_0px_rgba\(0\,0\,0\,0\.03\)\,0px_1px_2px_0px_rgba\(0\,0\,0\,0\.06\)\]{--tw-shadow:0px 0px 1px 0px var(--tw-shadow-color,#00000008), 0px 1px 2px 0px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0px_0px_0px_1px_rgba\(26\,26\,0\,0\.16\)\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#1a1a0029);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-black\/10{--tw-ring-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.ring-black\/10{--tw-ring-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.ring-offset-1{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[--stroke-color\:\#1B1B18\]{--stroke-color:#1b1b18}.backface-hidden{backface-visibility:hidden}.not-has-\[nav\]\:hidden:not(:has(:is(nav))){display:none}@media (hover:hover){.group-hover\:rotate-y-0:is(:where(.group):hover *){--tw-rotate-y:rotateY(0deg);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-0:before{content:var(--tw-content);top:0}.before\:top-1\/2:before{content:var(--tw-content);top:50%}.before\:bottom-0:before{content:var(--tw-content);bottom:0}.before\:bottom-1\/2:before{content:var(--tw-content);bottom:50%}.before\:left-\[0\.4rem\]:before{content:var(--tw-content);left:.4rem}.before\:border-l:before{content:var(--tw-content);border-left-style:var(--tw-border-style);border-left-width:1px}.before\:border-\[\#e3e3e0\]:before{content:var(--tw-content);border-color:#e3e3e0}@media (hover:hover){.hover\:border-\[\#1915014a\]:hover{border-color:#1915014a}.hover\:border-\[\#19140035\]:hover{border-color:#19140035}.hover\:border-black:hover{border-color:var(--color-black)}.hover\:bg-black:hover{background-color:var(--color-black)}}@media (width>=64rem){.lg\:mt-10{margin-top:calc(var(--spacing) * 10)}.lg\:mb-0{margin-bottom:0}.lg\:mb-6{margin-bottom:calc(var(--spacing) * 6)}.lg\:-ml-px{margin-left:-1px}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:aspect-auto{aspect-ratio:auto}.lg\:w-\[438px\]{width:438px}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grow{flex-grow:1}.lg\:flex-row{flex-direction:row}.lg\:justify-center{justify-content:center}.lg\:rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.lg\:rounded-tl-lg{border-top-left-radius:var(--radius-lg)}.lg\:rounded-r-lg{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.lg\:rounded-br-none{border-bottom-right-radius:0}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:p-20{padding:calc(var(--spacing) * 20)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}}@media (prefers-color-scheme:dark){.dark\:border-\[\#3E3E3A\]{border-color:#3e3e3a}.dark\:border-\[\#eeeeec\]{border-color:#eeeeec}.dark\:bg-\[\#0a0a0a\]{background-color:#0a0a0a}.dark\:bg-\[\#1D0002\]{background-color:#1d0002}.dark\:bg-\[\#3E3E3A\]{background-color:#3e3e3a}.dark\:bg-\[\#161615\]{background-color:#161615}.dark\:bg-\[\#eeeeec\]{background-color:#eeeeec}.dark\:text-\[\#1C1C1A\]{color:#1c1c1a}.dark\:text-\[\#4B0600\]{color:#4b0600}.dark\:text-\[\#391800\]{color:#391800}.dark\:text-\[\#733000\]{color:#733000}.dark\:text-\[\#A1A09A\]{color:#a1a09a}.dark\:text-\[\#EDEDEC\]{color:#ededec}.dark\:text-\[\#F61500\]{color:#f61500}.dark\:text-\[\#FF4433\]{color:#f43}.dark\:text-black{color:var(--color-black)}.dark\:mix-blend-hard-light{mix-blend-mode:hard-light}.dark\:mix-blend-normal{mix-blend-mode:normal}.dark\:shadow-\[inset_0px_0px_0px_1px_\#fffaed2d\]{--tw-shadow:inset 0px 0px 0px 1px var(--tw-shadow-color,#fffaed2d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.dark\:\[--stroke-color\:\#FF750F\]{--stroke-color:#ff750f}.dark\:before\:border-\[\#3E3E3A\]:before{content:var(--tw-content);border-color:#3e3e3a}@media (hover:hover){.dark\:hover\:border-\[\#3E3E3A\]:hover{border-color:#3e3e3a}.dark\:hover\:border-\[\#62605b\]:hover{border-color:#62605b}.dark\:hover\:border-white:hover{border-color:var(--color-white)}.dark\:hover\:bg-white:hover{background-color:var(--color-white)}}}@starting-style{.starting\:opacity-0{opacity:0}}@media (prefers-reduced-motion:no-preference){@starting-style{.motion-safe\:starting\:-translate-x-\[26px\]{--tw-translate-x:calc(26px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[51px\]{--tw-translate-x:calc(51px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[78px\]{--tw-translate-x:calc(78px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:-translate-x-\[102px\]{--tw-translate-x:calc(102px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.motion-safe\:starting\:translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}}}:root{--vermelho:#91191c;--vermelho-escuro:#6e1215;--ouro:#c8902a;--creme:#f5f3e8;--creme-escuro:#e7e5d0;--carvao:#231f20;--cinza-suave:#f9f8f4;--bg-page:var(--cinza-suave);--bg-card:#fff;--bg-sidebar:#fff;--bg-section:var(--creme-escuro);--text-primary:var(--carvao);--text-secondary:#5a5651;--text-muted:#8a8680;--border:#e0ddd0;--border-light:#e8e5d8;--input-bg:var(--creme);--shadow-card:0 2px 16px #0000000f;--shadow-hover:0 8px 30px #0000001f;--filter-badge-bg:#f0ede0;--filter-badge-color:#444;--tag-bg:#eee;--tag-color:#555;--icon-bg:#91191c14;--map-border:#d8d6c5;--top-bar-bg:var(--carvao);--nav-bg:#fff;--cat-nav-bg:var(--vermelho)}[data-theme=dark]{--bg-page:#141214;--bg-card:#1e1a1b;--bg-sidebar:#1e1a1b;--bg-section:#191518;--text-primary:#ede9e0;--text-secondary:#a89f95;--text-muted:#6e6661;--border:#2e2929;--border-light:#2a2526;--input-bg:#252020;--shadow-card:0 2px 20px #00000059;--shadow-hover:0 8px 32px #00000080;--filter-badge-bg:#2a2526;--filter-badge-color:#c8bfb5;--tag-bg:#2e2929;--tag-color:#a89f95;--icon-bg:#c8902a1f;--map-border:#2e2b2b;--top-bar-bg:#0d0b0b;--nav-bg:#1a1717;--cat-nav-bg:var(--vermelho-escuro);--cinza-suave:#141214;--creme-escuro:#191518;--creme:#1e1b1b}*{box-sizing:border-box}body{background-color:var(--bg-page);color:var(--text-primary);margin:0;font-family:DM Sans,sans-serif;transition:background-color .3s,color .3s}a{color:inherit}.book-comment-count{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.2rem;font-size:.68rem;display:inline-flex}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,.serif{font-family:Playfair Display,serif}:where(button,.button,.btn-ler,a.button):not(:disabled){transition:transform .15s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s,color .2s,box-shadow .2s}:where(button,.button,.btn-ler,a.button):not(:disabled):hover{transform:translateY(-1px)}:where(button,.button,.btn-ler,a.button):not(:disabled):active{transform:scale(.94)}.button{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s,border-color .2s,color .2s;display:inline-flex}.button.primary{background:var(--vermelho);color:#fff}.button.primary:hover{background:var(--vermelho-escuro)}.button.primary:active{transform:scale(.96)}.button.secondary{color:var(--vermelho);border:1.5px solid var(--vermelho);background:0 0}.button.secondary:hover{background:#91191c14}.button.secondary:active{transform:scale(.96)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.top-bar{background:var(--top-bar-bg);color:#ccc;justify-content:space-between;align-items:center;padding:.35rem 4rem;font-size:.78rem;transition:background .3s;display:flex}.top-bar a{text-decoration:none}.top-bar a:hover{color:var(--ouro);transition:color .2s}.top-bar-contacts{gap:1.5rem;display:flex}.top-bar-contacts a svg{margin-right:.35rem;position:relative;top:2px}.main-nav{background:var(--nav-bg);border-bottom:1px solid var(--border);z-index:200;align-items:center;gap:1.5rem;height:72px;padding:0 4rem;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0000000f}.logo-wrap{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.logo-wrap img{width:auto;height:44px}.search-bar{border:1.5px solid var(--border);background:var(--input-bg);border-radius:6px;flex:1;align-items:center;gap:.5rem;max-width:500px;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s,background .3s;display:flex;position:relative}.search-bar:focus-within{border-color:var(--vermelho);box-shadow:0 0 0 3px #91191c1a}.search-bar input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:DM Sans,sans-serif;font-size:.92rem}.search-bar input::placeholder{color:var(--text-muted)}.search-bar button{cursor:pointer;color:var(--vermelho);background:0 0;border:none;font-size:1rem;display:flex}.search-suggestions{z-index:450;border:1px solid var(--border);background:var(--bg-card);border-radius:10px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 14px 35px #00000029}.search-bar .search-suggestion{border:0;border-bottom:1px solid var(--border-light);background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.search-bar .search-suggestion:last-child{border-bottom:0}.search-bar .search-suggestion:hover{background:var(--bg-section);color:var(--vermelho)}.search-suggestion-cover{background:var(--bg-section);width:36px;height:46px;color:var(--vermelho);border-radius:5px;place-items:center;display:grid;overflow:hidden}.search-suggestion-cover img{object-fit:cover;width:100%;height:100%}.search-suggestion>span:last-child{flex-direction:column;gap:.15rem;min-width:0;display:flex}.search-suggestion strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.search-suggestion small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.68rem;overflow:hidden}.theme-toggle{border:1.5px solid var(--border);background:var(--bg-card);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;transition:all .25s;display:flex}.theme-toggle:hover{border-color:var(--ouro);color:var(--ouro);transform:rotate(20deg)}.lang-wrap{flex-shrink:0;position:relative}.lang-wrap .theme-toggle{border-radius:22px;gap:.35rem;width:auto;padding:0 .8rem}.lang-code{letter-spacing:.03em;font-size:.72rem;font-weight:700}.lang-menu{flex-direction:column;gap:.15rem;width:160px;padding:.5rem;display:flex}.lang-option{text-align:left;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.55rem .7rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.lang-option:hover{background:var(--bg-section)}.lang-option.active{background:var(--vermelho);color:#fff}.cart-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;display:flex;position:relative}.cart-btn svg{color:var(--text-primary);font-size:1.6rem;transition:transform .15s cubic-bezier(.34,1.56,.64,1),color .2s}.cart-btn:hover svg{color:var(--vermelho);transform:translateY(-2px)scale(1.08)}.cart-btn:active svg{transform:scale(.88)}.cart-badge{background:var(--vermelho);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}.avatar{border:2px solid var(--ouro);background:var(--bg-section);width:42px;height:42px;color:var(--vermelho);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.4rem;display:flex;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.notif-wrap{flex-shrink:0;position:relative}.notif-wrap .theme-toggle{position:relative}.notification-ringing svg{transform-origin:50% 10%;animation:.8s ease-in-out infinite bell-ring}@keyframes bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-13deg)}60%{transform:rotate(9deg)}80%{transform:rotate(-5deg)}}.notif-badge{width:17px;height:17px;font-size:.62rem}.notif-menu{width:340px;padding:0;overflow:hidden}.notif-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.notif-menu-header strong{font-size:.92rem}.notif-mark-all{cursor:pointer;color:var(--vermelho);background:0 0;border:none;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.72rem;font-weight:600;display:flex}.notif-menu .settings-hint{text-align:center;margin:0;padding:1.5rem 1.1rem}.notif-view-all{border:0;border-top:1px solid var(--border);background:var(--bg-section);width:100%;color:var(--vermelho);cursor:pointer;padding:.75rem;font-size:.72rem;font-weight:800}.notifications-page{max-width:960px;margin:0 auto;padding:2.5rem 2rem 5rem}.notifications-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.notifications-page-header>div>span{color:var(--vermelho);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.notifications-page-header h1{margin:.3rem 0;font:700 1.7rem Playfair Display,serif}.notifications-page-header p{color:var(--text-muted);margin:0;font-size:.8rem}.notifications-filters{flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;display:flex}.notifications-filters button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:20px;align-items:center;gap:.35rem;padding:.48rem .75rem;font-size:.7rem;font-weight:700;display:flex}.notifications-filters button.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.notifications-full-list{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}.notification-full-row{border:0;border-bottom:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:42px 1fr;gap:.8rem;padding:1rem 1.15rem;display:grid;position:relative}.notification-full-row:last-child{border-bottom:0}.notification-full-row.unread{background:#91191c0e}.notification-full-row.read{opacity:.74}.notification-full-icon{background:var(--bg-section);width:38px;height:38px;color:var(--vermelho);border-radius:10px;place-items:center;display:grid}.notification-full-row>span:nth-child(2){flex-direction:column;gap:.18rem;display:flex}.notification-full-row strong{font-size:.79rem}.notification-full-row small{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;display:-webkit-box;overflow:hidden}.notification-full-row time{color:var(--text-muted);font-size:.62rem}.notification-full-row>i{background:var(--vermelho);border-radius:50%;width:7px;height:7px;position:absolute;top:1.15rem;right:1rem}.notif-list{max-height:380px;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;display:flex;position:relative}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--bg-section)}.notif-item.unread{background:#91191c0d}.notif-icon{background:var(--bg-section);width:34px;height:34px;color:var(--vermelho);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:flex}.notif-item-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.notif-item-body strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.notif-item-body span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.notif-item-body>span:not(.notif-time){text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif-time{margin-top:.1rem;font-size:.7rem;color:var(--text-muted)!important}.notif-dot{background:var(--vermelho);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.message-viewer-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140f1094;place-items:center;padding:1.5rem;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.ai-analysis-backdrop{z-index:10040;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#140f10b8;place-items:center;padding:1.25rem;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.ai-analysis-modal{text-align:center;background:var(--surface,#fff);width:min(520px,100%);color:var(--text,#231f20);border:1px solid var(--border,#ded9ca);border-radius:26px;padding:2.4rem;animation:.3s cubic-bezier(.2,.8,.2,1) messageViewerIn;box-shadow:0 30px 90px #00000057}.ai-analysis-visual{color:#a51d21;place-items:center;width:150px;height:125px;margin:0 auto 1.3rem;display:grid;position:relative}.ai-analysis-book{filter:drop-shadow(0 12px 16px #a51d212e);font-size:5.5rem;animation:1.8s ease-in-out infinite aiBookBreathe}.ai-analysis-scan{background:linear-gradient(90deg,#0000,#d19a25,#0000);border-radius:5px;height:3px;animation:1.65s ease-in-out infinite aiScan;position:absolute;left:24px;right:24px;box-shadow:0 0 12px #d19a25}.ai-analysis-visual i{opacity:.3;background:#d19a25;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite aiDot;position:absolute}.ai-analysis-visual i:first-of-type{top:35px;left:12px}.ai-analysis-visual i:nth-of-type(2){animation-delay:.25s;top:58px;right:10px}.ai-analysis-visual i:nth-of-type(3){animation-delay:.5s;bottom:3px;left:35px}.ai-analysis-kicker{text-transform:uppercase;letter-spacing:.15em;color:#a51d21;font-size:.7rem;font-weight:800}.ai-analysis-modal h2{margin:.45rem 0;font-family:Georgia,serif;font-size:1.8rem}.ai-analysis-modal p{color:var(--muted,#6e6863);margin:.35rem 0 1.2rem}.ai-analysis-modal small{color:var(--muted,#777);margin:.8rem 0 1.35rem;display:block}.ai-analysis-progress{background:var(--cream,#eee9d8);border-radius:10px;height:8px;overflow:hidden}.ai-analysis-progress span{border-radius:inherit;background:linear-gradient(90deg,#a51d21,#d19a25);width:42%;height:100%;animation:1.35s ease-in-out infinite aiProgress;display:block}.ai-analysis-modal .button{min-width:190px}@keyframes aiScan{0%,to{opacity:.35;transform:translateY(-38px)}50%{opacity:1;transform:translateY(38px)}}@keyframes aiBookBreathe{50%{transform:scale(1.055)}}@keyframes aiDot{50%{opacity:1;transform:scale(1.8)}}@keyframes aiProgress{0%{transform:translate(-110%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.ai-analysis-book,.ai-analysis-scan,.ai-analysis-visual i,.ai-analysis-progress span{animation-duration:3s}}@media (width<=520px){.ai-analysis-modal{border-radius:20px;padding:1.7rem 1.25rem}.ai-analysis-modal h2{font-size:1.5rem}}.message-viewer{background:var(--bg-card);width:min(760px,100%);max-height:88vh;color:var(--text-primary);border-radius:18px;padding:2rem;animation:.3s cubic-bezier(.2,.8,.2,1) message-rise;position:relative;overflow:auto;box-shadow:0 25px 80px #0000004d}.message-viewer-close{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.message-viewer-label{color:var(--vermelho);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.message-viewer h2{margin:.4rem 2.5rem .25rem 0;font:700 1.65rem Playfair Display,serif}.message-viewer>time{color:var(--text-muted);font-size:.7rem}.message-viewer-text{white-space:pre-wrap;color:var(--text-secondary);margin:1.4rem 0;line-height:1.75}.notification-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0 0 1.4rem;display:grid}.notification-details div{background:var(--bg-section);border:1px solid var(--border);border-radius:9px;padding:.75rem}.notification-details dt{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.notification-details dd{color:var(--text-primary);margin:.25rem 0 0;font-size:.82rem}.notification-viewer-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.65rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=600px){.notification-details{grid-template-columns:1fr}.notification-viewer-actions{flex-direction:column}.notification-viewer-actions .button{width:100%}}.message-attachments{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.message-attachments>div{gap:.8rem;display:grid}.message-attachments iframe{background:#111;border:0;border-radius:12px;width:100%;min-height:360px}.message-image{background:var(--bg-section);border-radius:12px;display:block;position:relative;overflow:hidden}.message-image img{object-fit:contain;width:100%;max-height:520px;display:block}.message-image span{color:#fff;background:#000000b3;border-radius:6px;padding:.35rem .55rem;font-size:.7rem;position:absolute;bottom:.75rem;left:.75rem}.message-pdf{border:1px solid var(--border);border-radius:12px;overflow:hidden}.message-pdf a,.message-file{color:var(--vermelho);background:var(--bg-section);align-items:center;gap:.7rem;padding:.85rem;text-decoration:none;display:flex}.message-file{border:1px solid var(--border);border-radius:10px}.message-file span{flex-direction:column;flex:1;min-width:0;display:flex}.message-file small{color:var(--text-muted)}.book-qr-modal{background:var(--bg-card);width:min(520px,100%);color:var(--text-primary);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;animation:.3s cubic-bezier(.2,.8,.2,1) message-rise;display:flex;position:relative;box-shadow:0 25px 80px #0000004d}.book-qr-modal>span{color:var(--vermelho);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.book-qr-modal h2{margin:0 2rem;font:700 1.35rem Playfair Display,serif}.book-qr-modal>img{border-radius:12px;width:min(330px,85%)}.book-qr-modal>small{overflow-wrap:anywhere;max-width:100%;color:var(--text-muted)}.book-qr-modal>div{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.level-history-timeline{border-left:2px solid var(--ouro);gap:.75rem;padding-left:1rem;display:grid}.level-history-timeline article{background:var(--bg-section);border-radius:10px;flex-direction:column;gap:.18rem;padding:.8rem;display:flex;position:relative}.level-history-timeline article:before{content:"";background:var(--vermelho);width:10px;height:10px;box-shadow:0 0 0 4px var(--bg-card);border-radius:50%;position:absolute;top:1rem;left:-1.42rem}.button,button,.book-card,.admin-card,.contact-card,.notification-full-row,.account-sidebar-nav button{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s}.button:not(:disabled):active,button:not(:disabled):active{transform:scale(.97)}.book-card:hover,.admin-card:hover,.contact-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes message-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.google-login-prompt-backdrop{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#140f107a;place-items:center;padding:1.2rem;animation:.22s ease-out fade-in;display:grid;position:fixed;inset:0}.google-login-prompt{border:1px solid var(--border);background:var(--bg-card);width:min(430px,100%);color:var(--text-primary);text-align:center;border-radius:22px;padding:2rem 2.1rem 1.6rem;animation:.38s cubic-bezier(.2,.85,.2,1) message-rise;position:relative;box-shadow:0 28px 90px #00000052}.google-prompt-close{background:var(--bg-section);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.google-prompt-brand{justify-content:center;align-items:center;gap:.5rem;height:54px;margin-bottom:1.1rem;display:flex}.google-prompt-brand img:first-child{object-fit:contain;width:48px;height:48px}.google-prompt-brand img:last-child{object-fit:contain;width:145px;max-height:48px}.google-login-prompt>span{color:var(--vermelho);letter-spacing:.1em;font-size:.63rem;font-weight:800}.google-login-prompt h2{margin:.45rem 0 .65rem;font:700 1.65rem/1.15 Playfair Display,serif}.google-login-prompt p{max-width:340px;color:var(--text-secondary);margin:0 auto 1.3rem;font-size:.82rem;line-height:1.55}.google-prompt-action{color:#252525;background:#fff;border:1px solid #d5d5d5;justify-content:center;width:100%;padding:.78rem;box-shadow:0 3px 12px #00000014}.google-prompt-action:hover{color:#1a4f9c;border-color:#4285f4}.google-prompt-later{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;margin:.85rem 0 .7rem;font-size:.76rem;font-weight:700}.google-login-prompt small{color:var(--text-muted);font-size:.62rem;line-height:1.45;display:block}@media (width<=520px){.google-login-prompt{border-radius:18px;padding:1.6rem 1.25rem 1.35rem}.google-login-prompt h2{font-size:1.4rem}.google-prompt-brand{height:46px}.google-prompt-brand img:first-child{width:40px;height:40px}.google-prompt-brand img:last-child{width:125px}}.account-theme-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:flex}.account-mobile-wishlist{display:none}.account-theme-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.account-theme-options{gap:.35rem;display:flex}.account-theme-options button{border:1.5px solid var(--border);background:var(--bg-section);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.account-theme-options button.active{border-color:var(--vermelho);color:var(--vermelho);background:#91191c14}.account-wrap{flex-shrink:0;position:relative}.account-menu{background:var(--bg-card);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-hover);z-index:250;border-radius:12px;padding:1.1rem;animation:.2s both fadeUp;position:absolute;top:calc(100% + 12px);right:0}.account-greeting{color:var(--text-secondary);margin:0 0 .85rem;font-size:.84rem;line-height:1.5}.account-menu .button{width:100%}.account-link{color:var(--text-primary);border-bottom:1px solid var(--border);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem 0;font-size:.84rem;font-weight:600;text-decoration:none;display:flex}.account-link svg,.account-link:hover{color:var(--vermelho)}.login-form{flex-direction:column;gap:.6rem;display:flex}.login-form input{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:.5rem .75rem;font-size:.85rem;transition:border-color .2s}.login-form input:focus{border-color:var(--vermelho)}.login-form .button{width:100%}.account-password-toggle{cursor:pointer;width:100%;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;gap:.4rem;margin-top:.6rem;font-size:.78rem;font-weight:600;transition:color .2s;display:flex}.account-password-toggle:hover{color:var(--vermelho)}.account-password-form{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.account-password-form .settings-hint{margin-top:.3rem;font-size:.72rem;line-height:1.45}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:4px;display:none}.hamburger span{background:var(--text-primary);border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.cat-nav{background:var(--cat-nav-bg);padding:0 4rem;transition:background .3s;overflow-x:auto}.cat-nav::-webkit-scrollbar{height:3px}.cat-nav::-webkit-scrollbar-thumb{background:#ffffff4d}.cat-nav ul{gap:0;min-width:max-content;margin:0;padding:0;list-style:none;display:flex}.cat-nav ul li a{color:#ffffffd9;letter-spacing:.02em;white-space:nowrap;border-bottom:2px solid #0000;padding:.85rem 1.2rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:block}.cat-nav ul li a:hover,.cat-nav ul li a.active{color:#fff;border-bottom-color:var(--ouro);background:#ffffff1a}.hero-section{background:var(--creme-escuro);padding:2.5rem 4rem;transition:background .3s}.hero-grid{grid-template-columns:1fr 320px;gap:1.5rem;display:grid}.hero-banner{background:url(/build/assets/biblioteca-fundo-CrWfgNHB.jpg) center/cover no-repeat, radial-gradient(circle at 75% 30%, var(--vermelho) 0%, var(--carvao) 55%, #100d0d 100%);border-radius:10px;min-height:480px;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(135deg,#141011d1 40%,#14101159);flex-direction:column;justify-content:center;height:100%;padding:3rem;display:flex;position:relative;inset:0}.hero-overlay .badge{background:var(--ouro);color:var(--carvao);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;width:fit-content;margin-bottom:1rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.hero-overlay h1{color:#fff;margin:0 0 .75rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15}.hero-overlay p{color:#ffffffbf;max-width:480px;margin:0 0 1.5rem;font-size:1rem}.hero-cta{background:var(--vermelho);color:#fff;border:none;border-radius:5px;align-items:center;gap:.5rem;width:fit-content;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.hero-cta:hover{background:var(--vermelho-escuro);transform:translateY(-1px)}.hero-cta:active{transform:scale(.96)}.destaque-card{background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;transition:background .3s;display:flex;overflow-y:auto}.destaque-label{text-align:center;color:var(--text-primary);border-bottom:2px solid var(--ouro);width:100%;padding-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700}.destaque-author{color:var(--text-muted);margin-bottom:.2rem;font-size:.8rem}.destaque-title{margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.book-cover-row{gap:1rem;display:flex}.book-cover-preview{flex-shrink:0}.book-cover-preview-image{border-radius:4px;width:100%;height:100%;overflow:hidden;box-shadow:0 4px 12px #0003}.book-cover-preview-image img{object-fit:cover;width:100%;height:100%}.default-book-cover{box-sizing:border-box;color:#171717;text-align:center;background:#fff;border:1px solid #dedede;justify-content:center;align-items:center;width:100%;height:100%;padding:12%;display:flex;overflow:hidden;container-type:inline-size}.default-book-cover span{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;-webkit-line-clamp:8;-webkit-box-orient:vertical;max-width:100%;max-height:100%;font-family:Playfair Display,Georgia,serif;font-weight:700;line-height:1.14;display:-webkit-box;overflow:hidden}.default-book-cover.title-short span{font-size:clamp(.72rem,15cqi,2.4rem)}.default-book-cover.title-medium span{font-size:clamp(.66rem,11cqi,1.85rem)}.default-book-cover.title-long span{font-size:clamp(.58rem,8.2cqi,1.35rem)}.default-book-cover.title-extra-long span{font-size:clamp(.5rem,6.5cqi,1.05rem);line-height:1.08}.book-cover-wrap>.default-book-cover{position:absolute;inset:0}.book-feature-info{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.book-feature-info>a:not(.btn-ler){text-decoration:none}.book-feature-info>a:not(.btn-ler):hover h3{color:var(--vermelho)}.book-feature-info .book-price{color:var(--vermelho);font-size:.78rem;font-weight:800}.book-feature-type{background:var(--tag-bg);color:var(--tag-color);border-radius:12px;width:fit-content;padding:.15rem .6rem;font-size:.72rem}.book-feature-info h3{text-transform:uppercase;color:var(--text-primary);margin:0;font-size:.88rem;font-weight:700}.book-feature-info span{color:var(--text-secondary);font-size:.8rem}.book-feature-info .btn-ler{margin-top:.3rem}.book-feature-actions{align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.book-feature-actions .btn-ler{margin-top:0}.categorias-section{background:var(--creme-escuro);border-top:1px solid var(--border);padding:1.5rem 4rem;transition:background .3s,border-color .3s}.cat-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.cat-tabs a,.cat-tabs button{border:1.5px solid var(--border);color:var(--text-secondary);background:var(--bg-card);border-radius:30px;padding:.55rem 1.4rem;font-size:.87rem;font-weight:500;text-decoration:none;transition:all .2s}.cat-tabs a:hover,.cat-tabs a.active,.cat-tabs button:hover,.cat-tabs button.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.content-section{grid-template-columns:1fr 300px;align-items:start;gap:3rem;padding:3rem 4rem;display:grid}.section-header{border-bottom:2px solid var(--creme-escuro);justify-content:space-between;align-items:baseline;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.section-header h2{margin:0;font-family:Playfair Display,serif;font-size:1.5rem}.section-header a{color:var(--vermelho);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.section-header a:hover{text-decoration:underline}.section-header img{width:auto;height:26px}.books-feature-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.5rem 1rem;display:grid}.piaget-sidebar{background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:10px;padding:1.5rem;transition:background .3s;position:sticky;top:90px}.piaget-sidebar .section-header{border-bottom-color:var(--ouro)}.piaget-sidebar-list{flex-direction:column;gap:1.25rem;display:flex}.page-subheader{background:var(--bg-section);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 4rem;transition:background .3s,border-color .3s;display:flex}.breadcrumb{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--vermelho)}.breadcrumb .sep{opacity:.4;display:flex}.breadcrumb .current{color:var(--text-primary);font-weight:600}.institutional-content{border:1px solid var(--border);background:var(--bg-card);width:min(100% - 2rem,900px);color:var(--text-primary);border-radius:12px;margin:2.5rem auto 4rem;padding:clamp(1.25rem,4vw,3rem);line-height:1.75}.institutional-content h1{margin:0 0 1.5rem;font-size:clamp(1.8rem,4vw,2.5rem)}.institutional-content h2{margin:1.75rem 0 .5rem;font-size:1.2rem}.institutional-content p{color:var(--text-secondary);margin:.6rem 0}.institutional-content a{color:var(--vermelho)}.subheader-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.results-count{color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:.3rem .85rem;font-size:.8rem;transition:background .3s,border-color .3s}.sort-select{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:6px;outline:none;padding:.35rem .75rem;font-family:DM Sans,sans-serif;font-size:.82rem;transition:border-color .2s,background .3s}.sort-select:focus{border-color:var(--vermelho)}.view-toggle{border:1.5px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.view-toggle button{background:var(--bg-card);cursor:pointer;width:34px;height:32px;color:var(--text-muted);border:none;justify-content:center;align-items:center;font-size:.85rem;transition:background .2s,color .2s;display:flex}.view-toggle button.active{background:var(--vermelho);color:#fff}.view-toggle button:not(.active):hover{background:var(--bg-section);color:var(--text-primary)}.filter-mobile-btn{background:var(--vermelho);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;display:none}.sidebar-overlay{z-index:299;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.catalog-content{grid-template-columns:260px 1fr;align-items:start;gap:2rem;padding:2rem 4rem;display:grid}.sidebar{background:var(--bg-sidebar);border:1px solid var(--border);box-shadow:var(--shadow-card);z-index:30;border-radius:12px;transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:90px;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--border);background:var(--bg-section);justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:background .3s,border-color .3s;display:flex}.sidebar-header h2{color:var(--text-primary);align-items:center;gap:.5rem;margin:0;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;display:flex}.sidebar-header h2 svg{color:var(--vermelho)}.sidebar-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem;display:none}.sidebar-clear{color:var(--vermelho);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;transition:opacity .2s,transform .15s cubic-bezier(.34,1.56,.64,1)}.sidebar-clear:hover{opacity:.75;text-decoration:underline}.active-filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding:.75rem 1.25rem;transition:border-color .3s;display:none}.active-filters.visible{display:flex}.filter-chip{color:var(--vermelho);cursor:pointer;background:#91191c1a;border:1px solid #91191c40;border-radius:20px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;transition:background .2s;display:inline-flex}.filter-chip:hover{background:#91191c2e}.filter-chip svg{font-size:.65rem}.sidebar-body{padding:.5rem 0}.filter-group{border-bottom:1px solid var(--border-light);transition:border-color .3s}.filter-group:last-child{border-bottom:none}.filter-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.25rem;transition:background .15s,transform .15s cubic-bezier(.34,1.56,.64,1);display:flex}.filter-group-header:hover{background:var(--bg-section)}.filter-group-header span{color:var(--text-primary);font-size:.82rem;font-weight:600}.filter-group-header svg{color:var(--text-muted);font-size:.75rem;transition:transform .25s}.filter-group.collapsed .filter-group-header svg{transform:rotate(-90deg)}.filter-group.collapsed .filter-group-search,.filter-group.collapsed .filter-list{display:none}.filter-group-search{padding:0 1.25rem .5rem}.filter-group-search input{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:5px;outline:none;padding:.35rem .7rem;font-size:.8rem;transition:border-color .2s,background .3s,color .3s}.filter-group-search input::placeholder{color:var(--text-muted)}.filter-group-search input:focus{border-color:var(--vermelho)}.filter-list{scrollbar-width:thin;max-height:160px;margin:0;padding:0 1.25rem .75rem;list-style:none;overflow-y:auto}.filter-item{cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;display:flex}.filter-item label{color:var(--text-secondary);cursor:pointer;flex:1;align-items:center;gap:.4rem;font-size:.82rem;transition:color .2s;display:flex}.filter-item:hover label{color:var(--text-primary)}.filter-item input[type=checkbox]{accent-color:var(--vermelho);cursor:pointer;flex-shrink:0;width:14px;height:14px}.filter-count{color:var(--text-muted);background:var(--filter-badge-bg);border-radius:10px;padding:.05rem .4rem;font-size:.7rem;transition:background .3s}.books-area{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.books-toolbar{align-items:center;gap:.75rem;display:flex}.books-search{border:1.5px solid var(--border);background:var(--bg-card);border-radius:8px;flex:1;align-items:center;gap:.5rem;padding:.55rem 1rem;transition:border-color .2s,box-shadow .2s,background .3s;display:flex}.books-search:focus-within{border-color:var(--vermelho);box-shadow:0 0 0 3px #91191c14}.books-search svg{color:var(--text-muted);font-size:.9rem}.books-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.books-search input::placeholder{color:var(--text-muted)}.books-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.5rem;display:grid}.books-grid.list-view{grid-template-columns:1fr;gap:.75rem}.book-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;transition:transform .25s,box-shadow .25s,background .3s,border-color .3s;animation:.55s cubic-bezier(.22,1,.36,1) both bookReveal;display:flex;position:relative}.book-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.book-card-media{position:relative}.book-cover-wrap{background:var(--bg-section);border-radius:10px 10px 0 0;width:100%;padding-bottom:145%;display:block;position:relative;overflow:hidden}.book-cover-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.book-card:hover .book-cover-wrap{box-shadow:0 8px 18px -10px #00000040}.book-cover-overlay{opacity:0;background:linear-gradient(#0000 50%,#231f20d9 100%);align-items:flex-end;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.book-card:hover .book-cover-overlay{opacity:1}.book-overlay-btn{background:var(--vermelho);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.5rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:flex}.book-overlay-btn:hover{background:var(--vermelho-escuro)}.book-overlay-btn:active{transform:scale(.95)}.book-tipo-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;background:#c8902ae6;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700;position:absolute;top:.6rem;left:.6rem}.book-tipo-badge.type-color-1{background:#2a64a0e0}.book-tipo-badge.type-color-2{background:#91191ce0}.book-tipo-badge.type-color-3{background:#288c50e0}.book-tipo-badge.type-color-0{background:#7850aae0}.book-wish{z-index:3;cursor:pointer;color:#ccc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;transition:color .2s,background .2s,transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:.6rem;right:.6rem}.book-wish.wished{color:var(--vermelho);animation:.4s heartPop}.book-wish.wished:after{content:"";border:2px solid var(--vermelho);border-radius:50%;animation:.5s ringPulse;position:absolute;inset:-6px}.book-wish:hover{color:var(--vermelho);background:#fff}.book-info{flex-direction:column;flex:1;gap:.3rem;padding:.85rem;display:flex}.book-title-link{text-decoration:none}.book-title-link:hover .book-title{color:var(--vermelho)}.book-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:700;line-height:1.35;transition:color .3s;display:-webkit-box;overflow:hidden}.book-author{color:var(--text-muted);margin:0;font-size:.74rem;transition:color .3s}.book-meta{align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.book-year{color:var(--text-muted);margin-right:auto;font-size:.7rem}.book-price{color:var(--vermelho);white-space:nowrap;font-size:.82rem;font-weight:800}.book-status{color:var(--text-muted);font-size:.68rem;font-style:italic}.share-btn-inline{border:1px solid var(--border);background:var(--bg-card);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:color .2s,border-color .2s;display:inline-flex}.share-btn-inline:hover{color:var(--vermelho);border-color:var(--vermelho)}.share-btn-detail{border:1.5px solid var(--border);background:var(--bg-card);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.share-btn-detail:hover{color:var(--vermelho);border-color:var(--vermelho);transform:translateY(-2px)}.wishlist-btn-detail{border:1.5px solid var(--border);background:var(--bg-card);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.wishlist-btn-detail:hover{color:var(--vermelho);border-color:var(--vermelho);transform:translateY(-2px)}.wishlist-btn-detail.active{color:var(--vermelho);border-color:var(--vermelho);background:#91191c14}.books-grid.list-view .book-card{flex-direction:row;align-items:stretch;height:108px;overflow:hidden}.books-grid.list-view .book-card:hover{box-shadow:var(--shadow-hover);border-color:var(--ouro);transform:translateY(-2px)}.books-grid.list-view .book-card-media{width:84px;min-width:84px;height:108px;overflow:hidden}.books-grid.list-view .book-cover-wrap{color:#0000;border-radius:10px 0 0 10px;width:100%;height:100%;padding-bottom:0;font-size:0;overflow:hidden}.books-grid.list-view .book-cover-overlay{display:none}.books-grid.list-view .book-tipo-badge{padding:.15rem .4rem;font-size:.56rem;top:.4rem;left:.4rem}.books-grid.list-view .book-wish{width:24px;height:24px;font-size:.68rem;top:.4rem;right:.4rem}.books-grid.list-view .book-info{flex-flow:row;align-items:center;gap:0;padding:.85rem 1.5rem}.books-grid.list-view .book-title-link{flex:240px;min-width:0}.books-grid.list-view .book-title{-webkit-line-clamp:1;font-size:.92rem}.books-grid.list-view .book-author{border-left:1px solid var(--border-light);white-space:nowrap;text-overflow:ellipsis;flex:0 0 150px;min-width:0;margin:0 0 0 1.25rem;padding-left:1.25rem;font-size:.8rem;overflow:hidden}.books-grid.list-view .star-display{border-left:1px solid var(--border-light);flex:none;margin-left:1.25rem;padding-left:1.25rem}.books-grid.list-view .book-meta{border-left:1px solid var(--border-light);flex:none;gap:1rem;margin:0 0 0 1.25rem;padding-left:1.25rem}.books-grid.list-view .book-year{margin-right:0}.books-grid.list-view .book-price{font-size:.95rem}.btn-ler{background:var(--vermelho);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:5px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-ler:hover{background:var(--vermelho-escuro);transform:translateY(-1px)}.btn-ler:active{transform:scale(.95)}.btn-ler-lg{padding:.55rem 2.2rem;font-size:.85rem}.empty-state{text-align:center;color:var(--text-muted);padding:4rem 2rem}.empty-state svg{opacity:.3;margin-bottom:1rem;font-size:3rem}.empty-state h3{color:var(--text-secondary);margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.3rem}.empty-state p{margin:0;font-size:.88rem}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:1rem 0 .5rem;display:flex}.page-btn{border:1.5px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.page-btn:hover{border-color:var(--vermelho);color:var(--vermelho)}.page-btn.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.page-btn:disabled{opacity:.35;cursor:not-allowed}.audit-table td small{color:var(--text-muted);max-width:260px;display:block}.audit-status{border-radius:12px;padding:.2rem .5rem}.staff-clickable{cursor:pointer}.staff-clickable:hover{border-color:var(--vermelho);background:#a51d2109}.staff-detail-modal{width:min(920px,95vw);max-height:90vh;position:relative;overflow:auto}.staff-detail-modal h4{margin:1.2rem 0 .4rem}.staff-activity-list{gap:.5rem;max-height:300px;display:grid;overflow:auto}.staff-activity-list article{border:1px solid var(--border);border-radius:7px;grid-template-columns:145px 100px 1fr auto;gap:.5rem;padding:.65rem;font-size:.72rem;display:grid}.staff-activity-list article span,.staff-activity-list article small{color:var(--text-muted)}@media (width<=700px){.staff-activity-list article{grid-template-columns:1fr}.staff-detail-modal{padding:1rem}}.audit-panel>header{justify-content:space-between;align-items:flex-start;display:flex}.audit-panel>header h2{margin:0}.audit-panel>header p{color:var(--text-muted)}.audit-toolbar{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.audit-toolbar input{flex:1;min-width:230px}.audit-toolbar input,.audit-toolbar select{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:7px;padding:.7rem}.audit-table td{vertical-align:top}.audit-table td small{color:var(--text-muted);text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.audit-table code{font-size:.68rem}.audit-status{border-radius:12px;place-items:center;padding:.2rem .5rem;display:inline-grid}.audit-status.info{color:#2364a5;background:#e6f0fc}.audit-status.warning{color:#a45b00;background:#fff0d8}.audit-status.error{color:#b51f29;background:#fde5e7}.audit-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.audit-pagination button{border:1px solid var(--border);background:var(--bg-card);border-radius:7px;padding:.5rem .8rem}.pagination-part{align-items:center;gap:.35rem;display:inline-flex}.pagination-ellipsis{color:var(--text-muted);padding:0 .15rem}.pagination>.page-btn:first-child,.pagination>.page-btn:last-child{gap:.4rem;width:auto;padding:0 .75rem}.pagination>.page-btn:first-child:after{content:"Anterior"}.pagination>.page-btn:last-child:before{content:"Próximo"}.book-library-availability{color:var(--text-muted);align-items:flex-start;gap:.35rem;margin:.45rem 0;font-size:.7rem;line-height:1.35;display:flex}.book-library-availability svg{color:var(--vermelho);flex:none;margin-top:.1rem}.profile-loans-section h3{align-items:center;gap:.55rem;display:flex}.profile-loans-grid{gap:.8rem;display:grid}.profile-loan-card{border:1px solid var(--border);background:var(--bg-card);border-left:5px solid;border-radius:10px;grid-template-columns:58px 1fr;gap:1rem;padding:1rem;display:grid}.profile-loan-cover{aspect-ratio:2/3;border-radius:4px;width:58px;overflow:hidden}.profile-loan-cover img,.profile-loan-cover>*{object-fit:cover;width:100%;height:100%}.profile-loan-card h4{color:var(--text-primary);margin:.35rem 0}.profile-loan-card a{text-decoration:none}.profile-loan-card p,.profile-loan-card small{color:var(--text-secondary);margin:.2rem 0 0;display:block}.profile-loan-state{text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.profile-loan-card.loan-within{border-left-color:#2674c7}.loan-within .profile-loan-state{color:#2674c7}.profile-loan-card.loan-due{border-left-color:#e48720}.loan-due .profile-loan-state{color:#d36f00}.profile-loan-card.loan-overdue{border-left-color:#c52a32}.loan-overdue .profile-loan-state{color:#c52a32}.staff-list-toolbar{align-items:center;gap:1rem;margin:1rem 0;display:flex}.staff-list-toolbar input{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;flex:1;padding:.75rem 1rem}.staff-list-toolbar span{color:var(--text-muted);white-space:nowrap;font-size:.78rem}.taxonomy-count.collaborator{color:#27639f;background:#e8f0fb}.staff-person-info{align-items:center;gap:.8rem;display:flex!important}.staff-person-info>div{flex-direction:column;gap:.3rem;display:flex}.staff-person-info>div>div{flex-wrap:wrap;gap:.35rem;display:flex}.staff-person-info small{color:var(--text-muted)}.staff-person-avatar{background:var(--bg-section);width:44px;height:44px;color:var(--vermelho);border-radius:50%;place-items:center;font-size:1.15rem;display:grid;overflow:hidden}.staff-person-avatar img{object-fit:cover;width:100%;height:100%}@media (width<=600px){.staff-list-toolbar{flex-direction:column;align-items:stretch}.staff-list-toolbar span{white-space:normal}}.staff-page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.staff-page-heading h2{margin-bottom:.25rem}.staff-create-modal{width:min(720px,94vw);position:relative}.staff-create-modal>h3{margin:.2rem 2.5rem .4rem 0;font:700 1.35rem Playfair Display,serif}@media (width<=600px){.staff-page-heading{flex-direction:column}.staff-page-heading .button{width:100%}}.staff-permissions-preview{border:1px solid var(--border);background:var(--bg-section);border-radius:10px;padding:1rem}.staff-permissions-preview header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.staff-permissions-preview header div{flex-direction:column;gap:.2rem;display:flex}.staff-permissions-preview header span{color:var(--text-muted);font-size:.72rem}.staff-permissions-preview header b{background:var(--vermelho);color:#fff;border-radius:50%;place-items:center;min-width:32px;height:32px;display:grid}.staff-permissions-preview>div{flex-wrap:wrap;gap:.4rem;max-height:160px;display:flex;overflow:auto}.staff-permissions-preview .permission-badge{align-items:center;gap:.3rem;display:inline-flex}.staff-permissions-preview>p{color:var(--text-muted);align-items:center;gap:.4rem;margin:0;font-size:.78rem;display:flex}.star-row{font-size:1rem;line-height:1;display:inline-block;position:relative}.star-row-bg{color:var(--border);letter-spacing:1px}.star-row-fg{white-space:nowrap;color:var(--ouro);letter-spacing:1px;position:absolute;inset:0;overflow:hidden}.star-display{align-items:center;gap:.4rem;display:inline-flex}.star-display.star-sm .star-row{font-size:.78rem}.star-display.star-lg .star-row{font-size:1.6rem}.star-value{color:var(--text-primary);font-size:.78rem;font-weight:700}.star-display.star-lg .star-value{font-size:1.1rem}.star-count{color:var(--text-muted);font-size:.74rem}.star-display.star-empty .star-count{font-style:italic}.star-picker{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.star-picker-stars{gap:.3rem;display:flex}.star-picker-btn{cursor:pointer;color:var(--border);background:0 0;border:none;padding:.2rem;font-size:1.5rem;line-height:1;transition:color .15s,transform .15s}.star-picker-btn:hover{transform:scale(1.12)}.star-picker-btn.filled{color:var(--ouro)}.star-picker-label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.book-detail{grid-template-columns:300px 1fr 240px;align-items:start;gap:3rem;max-width:1160px;margin:0 auto;padding:3rem 4rem;display:grid}.book-detail-cover{flex-direction:column;align-items:center;gap:1.25rem;display:flex;position:sticky;top:100px}.cover-stage{justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex;position:relative}.cover-stage:before{content:"";background:radial-gradient(circle, var(--bg-section) 0%, transparent 72%);border-radius:50%;width:240px;height:240px;margin:auto;position:absolute;inset:0}.format-badges{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.format-badges span{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-section);color:var(--text-secondary);border:1px solid var(--border);border-radius:20px;padding:.3rem .8rem;font-size:.72rem;font-weight:700}.format-badges .format-badge-owned{color:#2a7a3b;background:#288c501f;border-color:#2a7a3b;align-items:center;gap:.3rem;display:inline-flex}.book-detail-info{min-width:0}.book-detail-eyebrow{color:var(--vermelho);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800}.book-detail-info h1{color:var(--text-primary);margin:.5rem 0 .35rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem)}.book-detail-author{color:var(--text-secondary);margin:0 0 .6rem;font-size:.95rem}.book-detail-author strong{color:var(--text-primary)}.book-detail-info>.star-display{margin:0 0 1.25rem}.book-detail-resumo{color:var(--text-secondary);margin:0 0 1.75rem;font-size:.95rem;line-height:1.75}.book-detail-meta{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0 0 1.75rem;padding:1.25rem 0;display:grid}.book-detail-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem;font-size:.68rem}.book-detail-meta dd{color:var(--text-primary);margin:0;font-size:.86rem;font-weight:600}.physical-location-card{background:var(--bg-section);border:1px solid var(--border);border-left:4px solid var(--ouro);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.65rem;margin:0 0 1.75rem;padding:1.1rem 1.25rem;display:flex}.physical-location-header{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.physical-location-header svg{color:var(--ouro);flex-shrink:0;font-size:1.15rem}.physical-location-detail{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.6}.physical-location-map-btn{white-space:nowrap}.library-map-modal{text-align:center;max-width:380px}.library-map-modal h2{margin:0 0 .3rem}.library-map-faces{justify-content:center;gap:2rem;margin:1.5rem 0 1rem;display:flex}.library-map-face{opacity:.4;flex-direction:column;align-items:center;gap:.6rem;transition:opacity .2s;display:flex}.library-map-face.active{opacity:1}.library-map-face-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.library-map-face.active .library-map-face-label{color:var(--vermelho)}.library-map-shelf{background:var(--bg-section);border:2px solid var(--border);border-radius:6px;flex-direction:column-reverse;gap:4px;width:84px;padding:6px;display:flex}.library-map-level{background:var(--border-light);color:#0000;border-radius:3px;justify-content:center;align-items:center;height:20px;font-size:.7rem;display:flex}.library-map-level.target{background:var(--vermelho);color:#fff;animation:1.6s ease-in-out infinite onbGlow}.library-map-caption{color:var(--text-secondary);margin:0;font-size:.84rem}.format-picker{margin:0 0 1.5rem}.format-picker-label{color:var(--text-secondary);margin:0 0 .75rem;font-size:.84rem}.format-picker-options{flex-wrap:wrap;gap:.75rem;display:flex}.format-picker-option{border:1.5px solid var(--border);background:var(--bg-card);min-width:130px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem 1rem;transition:all .2s;display:flex}.format-picker-option span{font-size:.78rem;font-weight:600}.format-picker-option strong{color:var(--vermelho);font-family:Playfair Display,serif;font-size:1rem}.format-picker-option.active{border-color:var(--vermelho);background:#91191c14}.format-picker-option.active span{color:var(--vermelho)}.format-picker-option:disabled{opacity:.45;cursor:not-allowed}.format-picker-option:disabled:hover{border-color:var(--border)}.book-detail-action{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.buy-with-notice{flex-direction:column;gap:.4rem;display:flex}.buy-notice{color:var(--ouro);font-size:.78rem;font-weight:600;animation:.3s both fadeUp}.book-detail-action button.primary:disabled{opacity:.7;cursor:default}.price-block{align-items:baseline;gap:.6rem;display:flex}.price-original{color:var(--text-muted);font-size:.85rem;text-decoration:line-through}.price-current{color:var(--vermelho);font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.detail-note{color:var(--text-muted);margin:0;font-size:.86rem;font-style:italic}.book-detail-related{flex-direction:column;gap:1.25rem;display:flex;position:sticky;top:100px}.book-detail-related h3{border-bottom:2px solid var(--bg-section);margin:0;padding-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.05rem}.related-item{align-items:center;gap:.75rem;text-decoration:none;display:flex}.related-item span{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.35;transition:color .2s}.related-item:hover span{color:var(--vermelho)}.book-detail-comments{max-width:900px;margin:0 auto;padding:0 4rem 4rem}.book-detail-comments h2{border-bottom:2px solid var(--bg-section);margin:0 0 1.5rem;padding-bottom:.85rem;font-family:Playfair Display,serif;font-size:1.4rem}.book-detail-comments h2.comments-heading{margin-top:2.5rem}.rating-locked-note{color:var(--text-muted);margin:.6rem 0 0;font-size:.82rem}.comments-empty{color:var(--text-muted);margin:0 0 2rem;font-size:.9rem}.comments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.comments-toolbar h2.comments-heading{border:none;flex:1;margin:0;padding:0}.comments-sort{flex-wrap:wrap;gap:.4rem;margin-bottom:1.5rem;display:flex}.comments-sort-btn{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:.35rem .9rem;font-size:.78rem;font-weight:600}.comments-sort-btn.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.comments-load-more-wrap{text-align:center;margin:-.75rem 0 2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comments-list{flex-direction:column;gap:1.25rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.comment-row{gap:.9rem;display:flex}.comment-body{flex:1;min-width:0}.comment-avatar{background:var(--vermelho);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.comment-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.comments-list strong{color:var(--text-primary);font-size:.88rem}.comments-list p{color:var(--text-secondary);margin:.25rem 0 0;font-size:.88rem;line-height:1.6}.comment-actions-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.comment-reply-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;transition:color .2s}.comment-reply-btn:hover{color:var(--vermelho)}.comment-vote-buttons{gap:.5rem;display:flex}.comment-vote-btn{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-muted);cursor:pointer;border-radius:16px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.76rem;font-weight:600;display:inline-flex;position:relative}.comment-vote-btn.agree.active{color:#1a8a4a;background:#1a8a4a14;border-color:#1a8a4a}.comment-vote-btn.disagree.active{color:var(--vermelho);border-color:var(--vermelho);background:#91191c14}.comment-vote-btn:active{animation:.35s cubic-bezier(.34,1.56,.64,1) voteBounce}.vote-burst{pointer-events:none;font-size:1.1rem;animation:.7s forwards voteBurstFloat;position:absolute;top:-.4rem;left:50%}.comment-just-posted{animation:.5s cubic-bezier(.34,1.56,.64,1) commentPop}@keyframes voteBounce{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes voteBurstFloat{0%{opacity:1;transform:translate(-50%)scale(.6)}40%{opacity:1;transform:translate(-50%,-14px)scale(1.2)}to{opacity:0;transform:translate(-50%,-30px)scale(1)}}@keyframes commentPop{0%{opacity:0;transform:scale(.92)translateY(6px)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)translateY(0)}}.comment-replies-wrap{margin:.6rem 0 0 2.4rem}.comment-replies{border-left:2px solid var(--bg-section);flex-direction:column;gap:.9rem;margin:0;padding:0 0 0 .9rem;list-style:none;display:flex}.comment-replies li{gap:.75rem;display:flex}.comment-replies .comment-avatar{width:30px;height:30px;font-size:.78rem}.comment-reply-tag{color:var(--vermelho);margin-left:.5rem;font-size:.78rem;font-weight:600}.comment-replies-toggle{color:var(--vermelho);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.comment-replies-toggle svg{font-size:.7rem}.comment-replies-toggle.comment-replies-more{color:var(--text-muted);margin-top:.9rem;padding-left:.9rem}.comment-reply-form{background:var(--bg-section);border-radius:10px;flex-direction:column;gap:.6rem;margin:.9rem 0 0 3.3rem;padding:1rem;transition:background .3s;display:flex}.comment-reply-context{color:var(--text-muted);font-size:.78rem;font-weight:600}.comment-reply-form textarea{resize:vertical;border:1.5px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.6rem .85rem;font-family:DM Sans,sans-serif;font-size:.87rem;transition:border-color .2s}.comment-reply-form textarea:focus{border-color:var(--vermelho)}.comment-reply-actions{gap:.6rem;display:flex}.comment-censor-preview{color:var(--text-muted);margin:-.3rem 0 0;font-size:.78rem}.comment-censor-preview em{color:var(--vermelho);font-style:normal;font-weight:600}.comment-form .comment-censor-preview{margin-top:-.35rem}.comment-form,.comment-locked{background:var(--bg-section);border-radius:12px;padding:1.5rem;transition:background .3s}.comment-form{flex-direction:column;gap:.85rem;display:flex}.comment-form textarea{resize:vertical;border:1.5px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.9rem;transition:border-color .2s}.comment-form textarea:focus{border-color:var(--vermelho)}.comment-form .button{align-self:flex-start}.comment-locked{text-align:center}.comment-locked p{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem}.comment-locked .login-form{flex-direction:row;max-width:320px;margin:0 auto}.comment-locked .login-form input{flex:1}@keyframes stepInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes stepInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes onbFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes onbPop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes onbCheckCircle{0%{stroke-dashoffset:166px}to{stroke-dashoffset:0}}@keyframes onbCheckMark{0%{stroke-dashoffset:48px}to{stroke-dashoffset:0}}@keyframes onbGlow{0%,to{opacity:.5}50%{opacity:1}}.onboarding-step{animation:.45s cubic-bezier(.22,1,.36,1) both stepInRight}.onboarding-step.back{animation-name:stepInLeft}.onboarding-fade{animation:.4s cubic-bezier(.22,1,.36,1) both onbFadeUp}.onb-progress-track{background:var(--creme-escuro);border-radius:4px;height:4px;position:relative;overflow:hidden}.onb-progress-fill{background:linear-gradient(90deg, var(--vermelho), var(--ouro));border-radius:4px;width:0;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.onb-progress-dots{justify-content:space-between;margin-top:.6rem;display:flex}.onb-progress-dot{border:2px solid var(--creme-escuro);width:26px;height:26px;color:var(--text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;transition:all .35s cubic-bezier(.22,1,.36,1);display:flex}.onb-progress-dot.done{background:var(--vermelho);border-color:var(--vermelho);color:#fff;transform:scale(1.05)}.onb-progress-dot.current{border-color:var(--vermelho);color:var(--vermelho);animation:1.8s ease-in-out infinite onbGlow;box-shadow:0 0 0 4px #91191c1f}.onb-avatar-ring{border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;margin:0 auto;display:flex;position:relative}.onb-avatar-ring:before{content:"";background:conic-gradient(from 0deg, var(--vermelho), var(--ouro), var(--vermelho));opacity:.55;border-radius:50%;animation:6s linear infinite onb-spin;position:absolute;inset:-5px}@keyframes onb-spin{to{transform:rotate(360deg)}}.onb-choice-card{transition:transform .2s,border-color .2s,box-shadow .2s}.onb-choice-card:hover{transform:translateY(-2px)}.onb-choice-card.selected{box-shadow:0 8px 20px #91191c26}.onb-chip{transition:transform .15s,background-color .2s,border-color .2s,box-shadow .2s}.onb-chip:hover{transform:translateY(-1px)}.onb-chip.suggested:after{content:"✦";margin-left:.3rem;font-size:.7em}.onb-success-icon{width:84px;height:84px;margin:0 auto 1.25rem}.onb-success-icon circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:.6s ease-out forwards onbCheckCircle}.onb-success-icon path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.35s ease-out .5s forwards onbCheckMark}.onb-success-wrap{animation:.5s cubic-bezier(.22,1,.36,1) both onbPop}.onboarding-page{background:radial-gradient(ellipse at 50% 0%, var(--creme-escuro) 0%, var(--bg-page) 65%);justify-content:center;align-items:center;min-height:80vh;padding:3rem 1.25rem;display:flex}.onboarding-card{background:var(--bg-card);border:1px solid var(--border);width:100%;max-width:640px;box-shadow:var(--shadow-hover);border-radius:20px;padding:2.75rem 2.5rem 2.5rem;position:relative;overflow:hidden}.onboarding-skip{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;transition:color .2s;display:inline-flex;position:absolute;top:1.5rem;right:1.75rem}.onboarding-skip:hover{color:var(--vermelho)}.onboarding-error{color:var(--vermelho);background:#91191c14;border-radius:8px;align-items:center;gap:.5rem;margin:1.25rem 0 0;padding:.7rem 1rem;font-size:.85rem;display:flex}.onboarding-avatar{background:var(--bg-section);cursor:pointer;width:100px;height:100px;color:var(--text-muted);border:3px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:relative;overflow:hidden}.onboarding-avatar img{object-fit:cover;width:100%;height:100%}.onboarding-avatar-edit{background:var(--vermelho);color:#fff;border:2px solid var(--bg-card);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;display:flex;position:absolute;bottom:0;right:0}.onboarding-eyebrow{color:var(--vermelho);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:800;display:block}.onboarding-card h1{color:var(--text-primary);text-align:center;margin:.5rem 0 .75rem;font-family:Playfair Display,serif;font-size:1.65rem}.onboarding-lead{color:var(--text-secondary);text-align:center;max-width:420px;margin:0 auto 1.75rem;font-size:.92rem;line-height:1.6}.onboarding-cta{margin:0 auto}.onboarding-step-icon{color:var(--vermelho);margin:0 auto 1rem;font-size:2.2rem;display:block}.onboarding-choices{gap:1rem;max-width:380px;margin:0 auto;display:flex}.onb-choice-card{border:1.5px solid var(--border);background:var(--bg-card);cursor:pointer;color:var(--text-secondary);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.6rem;padding:1.75rem 1rem;font-size:1rem;display:flex}.onb-choice-card svg{color:var(--text-muted);font-size:1.6rem}.onb-choice-card:hover{border-color:var(--vermelho)}.onb-choice-card.selected{border-color:var(--vermelho);color:var(--vermelho);background:#91191c0f}.onb-choice-card.selected svg{color:var(--vermelho)}.onboarding-fields{grid-template-columns:1fr 1fr;gap:1.1rem;margin-bottom:1.5rem;display:grid}.onboarding-fields label{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.onboarding-fields input,.onboarding-fields select{color:var(--text-primary);border:1.5px solid var(--border);background:var(--input-bg);border-radius:8px;outline:none;padding:.65rem .85rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:400;transition:border-color .2s}.onboarding-fields input:focus,.onboarding-fields select:focus{border-color:var(--vermelho)}.onboarding-field-span2{grid-column:1/-1}.onboarding-group-label{color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:.85rem;font-weight:700}.onboarding-group-label:first-of-type{margin-top:0}.onboarding-chips{flex-wrap:wrap;gap:.5rem;display:flex}.onb-chip{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.onb-chip:hover{border-color:var(--vermelho)}.onb-chip.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.onb-chip.suggested:not(.active){border-color:var(--ouro);color:var(--ouro)}.onb-book-suggestions{animation:.35s both onbFadeUp}.onb-show-more{color:var(--vermelho);cursor:pointer;background:0 0;border:0;margin-top:.65rem;padding:.35rem 0;font:600 .8rem DM Sans,sans-serif}.onb-show-more:hover{text-decoration:underline}.onb-selection-count{color:var(--text-muted);margin-left:.4rem;font-size:.75rem;font-weight:500}.onb-book-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.onb-book-card{text-align:left;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;border-radius:12px;flex-direction:column;width:100%;min-width:0;padding:.7rem;font-family:DM Sans,sans-serif;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s,background-color .22s;animation:.35s both onbFadeUp;display:flex;position:relative;overflow:hidden}.onb-book-card:hover{box-shadow:var(--shadow-hover);border-color:var(--ouro);transform:translateY(-5px)scale(1.015)}.onb-book-card:active{transform:scale(.98)}.onb-book-card.wished{border-color:var(--vermelho);background:#91191c0a}.onb-book-cover{background:var(--bg-page);border-radius:8px;place-items:center;width:100%;height:190px;margin-bottom:.65rem;display:grid;overflow:hidden}.onb-book-cover>img,.onb-book-cover .default-book-cover{aspect-ratio:2/3;object-fit:contain;width:auto;max-width:100%;height:100%;transition:transform .25s;box-shadow:0 5px 14px #00000029}.onb-book-card:hover .onb-book-cover>img,.onb-book-card:hover .onb-book-cover .default-book-cover{transform:scale(1.04)}.onb-book-info{flex-direction:column;flex:1;gap:.22rem;padding:0 .1rem .15rem;display:flex}.onb-book-info strong{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.onb-book-info span{color:var(--text-muted);font-size:.72rem}.onb-book-info small{color:var(--text-muted);font-size:.67rem;line-height:1.25}.onb-book-wish{width:30px;height:30px;color:var(--text-muted);background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.85rem;transition:width .2s,color .2s,transform .2s;display:flex;position:absolute;top:.6rem;right:.6rem}.onb-book-card:hover .onb-book-wish{transform:scale(1.08)}.onb-book-wish.active{width:auto;min-width:30px;color:var(--vermelho)}.onb-book-wish.active svg{animation:.35s onbHeartPop}.onb-book-wish span{white-space:nowrap;font-size:.65rem;font-weight:700}.onb-more-books{margin:1rem auto 0;display:flex}@keyframes onbHeartPop{0%{transform:scale(.65)}65%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.onb-book-card,.onb-book-cover>img,.onb-book-cover .default-book-cover,.onb-book-wish.active svg{transition:none;animation:none}}.onboarding-nav{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.admin-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem}.admin-login{text-align:center;max-width:380px;margin:4rem auto}.admin-login h1{margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.6rem}.admin-login p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem}.admin-login .login-form{flex-direction:column}.admin-login .button{width:100%}.admin-login-shell{background:radial-gradient(circle at 50% 15%,#c8902a1f,transparent 34%),var(--bg-page);place-items:center;min-height:calc(100vh - 2rem);padding:2rem 1rem;display:grid}.admin-login-card{border:1px solid var(--border);background:var(--bg-card);width:min(440px,100%);box-shadow:var(--shadow-hover);text-align:center;border-radius:18px;padding:2rem 2.25rem;animation:.35s ease-out message-rise}.admin-login-brand{justify-content:center;align-items:center;gap:.55rem;margin-bottom:1.3rem;display:flex}.admin-login-brand img:first-child{object-fit:contain;width:48px;height:48px}.admin-login-brand img:last-child{object-fit:contain;width:150px;max-height:48px}.admin-login-label{color:var(--vermelho);letter-spacing:.1em;font-size:.65rem;font-weight:800}.admin-login-card h1{margin:.35rem 0;font:700 1.65rem Playfair Display,serif}.admin-login-card>p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.82rem}.admin-login-card .login-form{flex-direction:column;display:flex}.admin-google-login{color:#333;background:#fff;border:1px solid #d8d8d8;justify-content:center;width:100%}[data-theme=dark] .admin-google-login{color:#222;background:#f5f5f5}.admin-login-divider{color:var(--text-muted);align-items:center;gap:.7rem;margin:1rem 0;font-size:.67rem;display:flex}.admin-login-divider:before,.admin-login-divider:after{content:"";background:var(--border);flex:1;height:1px}.admin-back-home{color:var(--vermelho);align-items:center;gap:.4rem;margin-top:1.15rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=520px){.admin-login-card{padding:1.5rem 1.2rem}.admin-login-brand img:last-child{width:125px}}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h1{margin:0 0 .3rem;font-family:Playfair Display,serif;font-size:1.6rem}.admin-header p{color:var(--text-secondary);margin:0;font-size:.88rem}.admin-form{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:1.75rem}.admin-form h2{margin:0 0 1.25rem;font-family:Playfair Display,serif;font-size:1.2rem}.admin-form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1.5rem;display:grid}.admin-form-grid label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{color:var(--text-primary);border:1.5px solid var(--border);background:var(--input-bg);border-radius:6px;outline:none;padding:.55rem .75rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:400;transition:border-color .2s}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:var(--vermelho)}.admin-form-span2{grid-column:1/-1}.admin-checks{flex-wrap:wrap;gap:1.5rem;display:flex}.admin-check{align-items:center;flex-direction:row!important;gap:.5rem!important}.admin-check input{width:16px;height:16px;accent-color:var(--vermelho)}.field-error{color:var(--vermelho);font-size:.74rem;font-weight:500}.admin-hint{color:var(--text-muted);font-size:.72rem;font-weight:400}.admin-error,.admin-success{border-radius:8px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.admin-error{color:var(--vermelho);background:#91191c14}.admin-success{color:#2a7a3b;background:#288c501a}.admin-translations{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:1.75rem}.admin-translations-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.admin-translations-header h3{align-items:center;gap:.5rem;margin:0;font-family:Playfair Display,serif;font-size:1.05rem;display:flex}.admin-translations-note{color:var(--text-muted);margin:0 0 1.1rem;font-size:.78rem;line-height:1.5}.admin-lang-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.1rem;display:flex}.admin-lang-tabs button{border:1.5px solid var(--border);background:var(--bg-section);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .2s}.admin-lang-tabs button:hover{border-color:var(--ouro)}.admin-lang-tabs button.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.admin-books-list{background:var(--bg-section);border-radius:12px;padding:1.5rem 1.75rem;transition:background .3s}.admin-books-list h2{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.05rem}.admin-books-list ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-books-list li{color:var(--text-primary);font-size:.85rem}.admin-books-list li span{color:var(--text-muted);font-weight:400}.admin-book-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.admin-book-row:last-child{border-bottom:none}.admin-book-price{color:var(--vermelho)!important;font-weight:700!important}.admin-book-location{font-style:italic}.admin-book-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-subheading{color:var(--text-primary);border-top:1px dashed var(--border);margin:.5rem 0 -.25rem;padding-top:.75rem;font-family:Playfair Display,serif;font-size:.9rem}.price-editor{background:var(--bg-section);border-radius:10px;flex-basis:100%;margin-top:.5rem;padding:1.25rem}.price-editor-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.price-editor-header h4{margin:0;font-family:Playfair Display,serif;font-size:.95rem}.price-editor-form{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.price-editor-form input[type=number]{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;width:160px;padding:.5rem .75rem;font-family:DM Sans,sans-serif;font-size:.88rem}.location-editor-form{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0;display:flex}.location-editor-form input,.location-editor-form select{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:.5rem .75rem;font-family:DM Sans,sans-serif;font-size:.88rem}.location-editor-form input[type=number]{width:100px}.location-editor-form .admin-error,.location-editor-form .button{flex-basis:100%}.price-history h5{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.4rem;margin:1rem 0 .6rem;font-size:.8rem;display:flex}.price-history ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.price-history li{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.price-history-format{color:var(--text-primary);min-width:50px;font-weight:700}.price-history-promo{background:var(--ouro);color:var(--carvao);text-transform:uppercase;border-radius:10px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.price-history-date{color:var(--text-muted);font-size:.74rem}.price-history li button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:.25rem .6rem;font-size:.72rem}.price-history li button:hover{border-color:var(--vermelho);color:var(--vermelho)}.checkout-layout{grid-template-columns:1fr 320px;align-items:start;gap:2rem;max-width:1160px;margin:0 auto;padding:2.5rem 4rem 4rem;display:grid}.checkout-block{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.75rem}.checkout-block h2{margin:0 0 1.25rem;font-family:Playfair Display,serif;font-size:1.1rem}.checkout-block-header{justify-content:space-between;align-items:center;display:flex}.checkout-block-header h2{margin:0}.checkout-empty-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:600;display:flex}.checkout-empty-btn:hover{color:var(--vermelho)}.checkout-items{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.checkout-item{grid-template-columns:56px 1fr auto auto auto;align-items:center;gap:1rem;display:grid}.checkout-item img{object-fit:cover;border-radius:6px;width:56px;height:80px}.checkout-item-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.checkout-item-info strong{color:var(--text-primary);font-size:.9rem}.checkout-item-info span{color:var(--text-muted);font-size:.78rem}.checkout-item-price{display:none}.checkout-qty{border:1.5px solid var(--border);border-radius:20px;align-items:center;gap:.5rem;padding:.25rem .6rem;display:flex}.checkout-qty button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:.2rem;display:flex}.checkout-qty button:hover{color:var(--vermelho)}.checkout-qty button:disabled{opacity:.3;cursor:not-allowed}.checkout-qty button:disabled:hover{color:var(--text-secondary)}.checkout-qty span{text-align:center;min-width:1.2rem;font-size:.85rem;font-weight:700}.checkout-item-subtotal{color:var(--vermelho);white-space:nowrap;font-size:.88rem;font-weight:700}.checkout-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem}.checkout-remove:hover{color:var(--vermelho)}.delivery-options{flex-wrap:wrap;gap:1rem;display:flex}.delivery-option{border:1.5px solid var(--border);background:var(--bg-section);min-width:200px;color:var(--text-secondary);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.delivery-option.active{border-color:var(--vermelho);color:var(--vermelho);background:#91191c14}.checkout-fields{margin-top:1.5rem}.checkout-hint{color:var(--text-muted);margin:0 0 1rem;font-size:.82rem}.checkout-fee-preview{color:var(--text-primary);margin:.5rem 0 0;font-size:.9rem}.bank-details{background:var(--bg-section);border-radius:10px;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:0 0 1.5rem;padding:1.25rem;display:grid}.bank-details dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .2rem;font-size:.68rem}.bank-details dd{color:var(--text-primary);margin:0;font-size:.88rem;font-weight:600}.checkout-upload{color:var(--text-secondary);flex-direction:column;gap:.5rem;font-size:.84rem;font-weight:600;display:flex}.checkout-upload input{font-family:DM Sans,sans-serif;font-size:.85rem}.checkout-upload-hint{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:400;display:flex}.checkout-summary{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.75rem;position:sticky;top:100px}.checkout-summary h2{margin:0 0 1.25rem;font-family:Playfair Display,serif;font-size:1.1rem}.checkout-summary-row{color:var(--text-secondary);justify-content:space-between;margin-bottom:.75rem;font-size:.88rem;display:flex}.checkout-summary-total{color:var(--text-primary);border-top:1px solid var(--border);padding-top:.75rem;font-size:1rem;font-weight:700}.checkout-summary .button{width:100%;margin-top:1rem}.checkout-login-note{color:var(--text-muted);margin:.85rem 0 0;font-size:.8rem;line-height:1.5}.checkout-success svg{color:#2a7a3b}.order-tracking-page{flex-direction:column;gap:1.5rem;max-width:760px;margin:0 auto;padding:2.5rem 4rem 4rem;display:flex}.order-track-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.75rem}.order-track-header{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:.85rem;display:flex}.order-track-header strong{color:var(--vermelho);font-family:Playfair Display,serif;font-size:1.05rem}.order-track-stepper{align-items:flex-start;margin-bottom:1.5rem;display:flex}.order-track-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.order-track-step:not(:last-child):after{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:14px;left:50%}.order-track-step.done:not(:last-child):after{background:var(--vermelho)}.order-track-dot{background:var(--bg-section);border:2px solid var(--border);width:28px;height:28px;color:var(--text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex;position:relative}.order-track-step.done .order-track-dot{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.order-track-step.current .order-track-dot{box-shadow:0 0 0 4px #91191c26}.order-track-label{color:var(--text-muted);max-width:90px;font-size:.68rem;font-weight:600}.order-track-step.done .order-track-label,.order-track-step.current .order-track-label{color:var(--text-primary)}.order-track-cancelled{color:var(--vermelho);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-weight:700;display:flex}.order-track-card .order-items-list{margin:0 0 1rem}.order-item-flag{border-radius:10px;align-items:center;gap:.3rem;margin-left:.6rem;padding:.1rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.order-item-flag.rejected{color:var(--vermelho);background:#91191c1a}.order-item-flag.accepted{color:#2a7a3b;background:#288c501a}.order-track-delivery{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.84rem}.order-track-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-track-share{border:1.5px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.order-track-share:hover{border-color:var(--vermelho);color:var(--vermelho)}.admin-main-tabs{margin-bottom:1.5rem}:is(.admin-page:has(.admin-dashboard),.admin-page:has(.admin-reports),.admin-page:has(.admin-shell)){max-width:1400px}.admin-shell{align-items:flex-start;gap:2rem;display:flex}.admin-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:0 0 240px;gap:1.25rem;padding:1.5rem 1.1rem;display:flex;position:sticky;top:100px}.admin-sidebar-user{border-bottom:1px solid var(--border);flex-direction:column;gap:.15rem;padding-bottom:1rem;display:flex}.admin-sidebar-user strong{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1rem}.admin-sidebar-user span{color:var(--ouro);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.admin-sidebar-nav{flex-direction:column;gap:.25rem;display:flex}.admin-sidebar-nav button{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.admin-sidebar-nav button svg{color:var(--text-muted);flex-shrink:0;font-size:.95rem;transition:color .2s}.admin-sidebar-nav button:hover{background:var(--bg-section);color:var(--text-primary)}.admin-sidebar-nav button.active{background:var(--vermelho);color:#fff}.admin-sidebar-nav button.active svg{color:#fff}.admin-sidebar-logout{width:100%}.admin-main{flex:1;min-width:0}.admin-app-shell{background:var(--bg-page);min-height:100vh}.admin-console{min-height:100vh}.admin-topbar{z-index:200;background:var(--bg-card);border-bottom:1px solid var(--border);grid-template-columns:240px minmax(260px,520px) 1fr;align-items:center;gap:2rem;height:76px;padding:0 2.25rem;display:grid;position:sticky;top:0;box-shadow:0 3px 16px #231f200a}.admin-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.admin-brand img{object-fit:contain;width:40px;height:40px}.admin-brand div{flex-direction:column;line-height:1.15;display:flex}.admin-brand strong{font:700 1rem Playfair Display,serif}.admin-brand span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.admin-global-search{background:var(--bg-section);height:40px;color:var(--text-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:0 .9rem;display:flex}.admin-global-search:focus-within{border-color:var(--ouro);background:var(--bg-card)}.admin-global-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.82rem}.admin-topbar-actions{justify-content:flex-end;align-items:center;gap:.9rem;display:flex}.admin-topbar-actions>button{border:1px solid var(--border);background:var(--bg-card);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;place-items:center;display:grid}.admin-language-control{border:1px solid var(--border);background:var(--bg-card);height:38px;color:var(--text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:.35rem;padding:0 .55rem;display:flex}.admin-language-control select{max-width:115px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;outline:0;font-size:.68rem;font-weight:700}.admin-language-control option{background:var(--bg-card);color:var(--text-primary)}.admin-theme-toggle{flex:none}.admin-user-chip{color:var(--text-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.3rem .45rem .3rem .3rem;display:flex}.admin-user-chip>span{background:var(--vermelho);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.admin-user-chip div{flex-direction:column;min-width:105px;display:flex}.admin-user-chip strong{font-size:.75rem}.admin-user-chip small{color:var(--text-muted);font-size:.63rem}.admin-user-chip>svg{color:var(--text-muted);font-size:.65rem}.admin-user-menu{position:relative}.admin-user-dropdown{z-index:300;border:1px solid var(--border);background:var(--bg-card);width:170px;box-shadow:var(--shadow-hover);border-radius:10px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.admin-user-dropdown button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.6rem .7rem;font-size:.74rem}.admin-user-dropdown button:hover{background:var(--bg-section);color:var(--vermelho)}.admin-dropdown-theme{border-block:1px solid var(--border);margin:.25rem 0;padding:.65rem .7rem;display:none}.admin-dropdown-theme>span{color:var(--text-muted);margin-bottom:.45rem;font-size:.67rem;font-weight:700;display:block}.admin-dropdown-theme>div{grid-template-columns:repeat(3,1fr);gap:.35rem;display:grid}.admin-dropdown-theme>div button{border:1px solid var(--border);text-align:center;place-items:center;min-height:32px;padding:0;display:grid}.admin-dropdown-theme>div button.active{border-color:var(--vermelho);background:var(--vermelho)}@supports (color:color-mix(in lab, red, red)){.admin-dropdown-theme>div button.active{background:color-mix(in srgb,var(--vermelho) 9%,var(--bg-card))}}.admin-dropdown-theme>div button.active{color:var(--vermelho)}.admin-console .admin-page{margin:0;padding:1.5rem 2.25rem 3rem;max-width:none!important}.admin-console .admin-shell{gap:1.5rem;max-width:1600px;margin:0 auto}.admin-console .admin-sidebar{border:0;border-radius:14px;flex-basis:230px;padding:1.25rem .85rem;top:100px;box-shadow:0 3px 18px #231f200f}.admin-console .admin-sidebar-user{padding:.3rem .65rem 1rem}.admin-console .admin-sidebar-nav button{border-radius:9px;min-height:40px;padding:.6rem .7rem;font-size:.78rem}.admin-console .admin-sidebar-nav button.active{box-shadow:0 5px 14px #91191c2e}.admin-console .admin-main{background:0 0}.admin-console .admin-section-heading{margin:.15rem 0 1.15rem}.admin-console .admin-section-heading h1{font-size:1.65rem}.admin-section-heading{justify-content:space-between;align-items:center;margin:0 0 1.25rem;display:flex}.admin-section-heading span,.admin-eyebrow{color:var(--vermelho);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.3rem;font-size:.7rem;font-weight:800;display:block}.admin-section-heading h1{color:var(--text-primary);margin:0;font-family:Playfair Display,serif;font-size:1.55rem}.admin-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px}.admin-work-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.admin-work-header h1{margin:0 0 .35rem;font-family:Playfair Display,serif;font-size:1.7rem}.admin-work-header p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.digitization-status{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;align-items:center;gap:.75rem;min-width:260px;padding:.85rem 1rem;display:flex}.digitization-status>svg{color:#27864f;font-size:1.25rem}.digitization-status div{flex-direction:column;display:flex}.digitization-status strong{font-size:.8rem}.digitization-status span{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.workflow-steps{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;display:grid;overflow:hidden}.workflow-steps span{color:var(--text-muted);text-align:center;border-right:1px solid var(--border);padding:.75rem 1rem;font-size:.75rem;font-weight:700;position:relative}.workflow-steps span:last-child{border-right:0}.workflow-steps span.active{color:var(--vermelho);background:#91191c0f}.digitization-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:1.5rem;display:grid}.digitization-workspace{min-width:0}.digitization-book-select{margin-bottom:1rem;padding:1.15rem 1.25rem}.digitization-book-select label{color:var(--text-secondary);flex-direction:column;gap:.45rem;font-size:.78rem;font-weight:700;display:flex}.digitization-book-select select{border:1.5px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:.65rem .8rem;font-size:.86rem}.digitization-book-select>span{color:var(--text-muted);margin-top:.5rem;font-size:.7rem;display:block}.scan-dropzone{text-align:center;border:2px dashed var(--border);background:var(--bg-section);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:210px;padding:2rem;transition:border-color .2s,background .2s;display:flex}.scan-dropzone:hover{border-color:var(--ouro);background:var(--bg-card)}.scan-dropzone>svg{color:var(--vermelho);font-size:2rem}.scan-dropzone strong{font-size:.95rem}.scan-dropzone>span{color:var(--text-muted);font-size:.74rem}.scan-dropzone>div{gap:.65rem;margin-top:.45rem;display:flex}.scan-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 .75rem;display:flex}.scan-toolbar>div{flex-direction:column;display:flex}.scan-toolbar strong{font-size:.9rem}.scan-toolbar span{color:var(--text-muted);font-size:.7rem}.scan-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.scan-page{border:1.5px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:12px;transition:transform .2s,border-color .2s;overflow:hidden}.scan-page:hover{border-color:var(--ouro);transform:translateY(-2px)}.scan-page.is-cover{border-color:var(--vermelho);box-shadow:0 0 0 2px #91191c17}.scan-page-image{background:#dedbd5;height:190px;padding:.5rem;position:relative}.scan-page-image img{object-fit:contain;width:100%;height:100%;display:block}.cover-badge{color:#fff;background:var(--vermelho);border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.64rem;font-weight:800;display:flex;position:absolute;top:.7rem;left:.7rem}.scan-page-meta{align-items:center;gap:.4rem;padding:.6rem .65rem .4rem;font-size:.72rem;display:flex}.scan-page-meta>svg{color:var(--text-muted);cursor:grab}.clean-badge{color:#27864f;text-transform:uppercase;margin-left:auto;font-size:.61rem;font-weight:800}.scan-page-actions{gap:.25rem;padding:0 .55rem .5rem;display:flex}.scan-page-actions button{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-section);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:.35rem;display:flex}.scan-page-actions button:hover:not(:disabled){color:var(--vermelho);border-color:var(--vermelho)}.scan-page-actions button:disabled{opacity:.3;cursor:not-allowed}.set-cover-button{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;padding:.55rem;font-size:.67rem;font-weight:700}.is-cover .set-cover-button{color:var(--vermelho);background:#91191c0f}.digitization-summary{padding:1.25rem;position:sticky;top:100px}.digitization-summary h2{align-items:center;gap:.5rem;margin:0 0 1rem;font:700 1rem Playfair Display,serif;display:flex}.summary-book{border-bottom:1px solid var(--border);flex-direction:column;padding-bottom:1rem;display:flex}.summary-book strong{font-size:.86rem}.summary-book span,.digitization-summary>p{color:var(--text-muted);font-size:.72rem;line-height:1.5}.digitization-summary dl{margin:1rem 0}.digitization-summary dl div{justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.digitization-summary dt{color:var(--text-muted);font-size:.72rem}.digitization-summary dd{text-align:right;margin:0;font-size:.74rem;font-weight:800}.format-rule{background:var(--bg-section);border-radius:8px;padding:.75rem}.publish-scans{justify-content:center;width:100%;margin-top:.5rem}.scanner-note{text-align:center;margin:.8rem 0 0!important}.digitization-locked{border-style:dashed;margin-bottom:2rem;padding:1.25rem 1.5rem}.digitization-locked strong{font-family:Playfair Display,serif}.digitization-locked p{color:var(--text-muted);margin:.35rem 0 0;font-size:.78rem}.digitization-panel+.admin-translations{margin-top:2rem}.digitization-panel.is-embedded{margin-bottom:2rem}.book-wizard-progress{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;grid-template-columns:repeat(4,1fr);margin:1.25rem 0 1.6rem;display:grid;overflow:hidden}.book-wizard-progress button{border:0;border-right:1px solid var(--border);color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:.65rem;padding:.9rem 1rem;display:flex}.book-wizard-progress button:last-child{border-right:0}.book-wizard-progress button span{border:1px solid var(--border);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:grid}.book-wizard-progress button b{font-size:.75rem}.book-wizard-progress button.active{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.book-wizard-progress button.active{background:color-mix(in srgb,var(--brand) 8%,transparent)}}.book-wizard-progress button.active span,.book-wizard-progress button.done span{color:#fff;background:var(--brand);border-color:var(--brand)}.book-source-step{padding:1rem 0}.book-step-heading{text-align:center;margin-bottom:1.5rem}.book-step-heading>span{color:var(--brand);letter-spacing:.12em;font-size:.68rem;font-weight:900}.book-step-heading h3{margin:.35rem 0;font:700 1.5rem Playfair Display,serif}.book-step-heading p{color:var(--text-muted);margin:0;font-size:.82rem}.book-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.book-source-grid>button{text-align:left;border:1.5px solid var(--border);background:var(--bg-card);min-height:112px;color:var(--text-primary);border-radius:15px;align-items:center;gap:1rem;padding:1.2rem;transition:all .2s;display:flex;position:relative}.book-source-grid>button:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 10px 25px #00000012}.book-source-grid>button.selected{border-color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.book-source-grid>button.selected{background:color-mix(in srgb,var(--brand) 7%,var(--bg-card))}}.book-source-grid>button>svg{width:42px;height:42px;color:var(--brand);background:var(--brand);border-radius:12px;padding:10px}@supports (color:color-mix(in lab, red, red)){.book-source-grid>button>svg{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.book-source-grid button span{flex-direction:column;gap:.3rem;display:flex}.book-source-grid button strong{font-size:.92rem}.book-source-grid button small{color:var(--text-muted);line-height:1.45}.book-source-grid button i{display:none;position:absolute;top:12px;right:12px}.book-source-grid button.selected i{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.book-wizard-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;display:flex}.book-wizard-actions>span{color:var(--text-muted);font-size:.72rem}.book-wizard-actions .button{justify-content:center;min-width:135px}.presave-scanner{border:1.5px dashed var(--brand)}@supports (color:color-mix(in lab, red, red)){.presave-scanner{border:1.5px dashed color-mix(in srgb,var(--brand) 45%,var(--border))}}.presave-scanner{background:var(--brand);border-radius:16px;padding:1rem}@supports (color:color-mix(in lab, red, red)){.presave-scanner{background:color-mix(in srgb,var(--brand) 4%,var(--bg-card))}}.presave-scan-drop{text-align:center;padding:1.2rem}.presave-scan-drop>svg{color:var(--brand);font-size:2rem}.presave-scan-drop h3{margin:.5rem 0 .25rem;font:700 1.1rem Playfair Display,serif}.presave-scan-drop p{color:var(--text-muted);margin:0 0 1rem;font-size:.76rem}.presave-scan-drop .button{display:inline-flex}.presave-scan-summary{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;padding:.75rem;font-size:.72rem;display:flex}.presave-scan-pages{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;display:grid}.presave-scan-pages article{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;grid-template-columns:55px 1fr;align-items:center;gap:.7rem;padding:.55rem;display:grid}.presave-scan-pages article.cover{border-color:var(--brand)}.presave-scan-pages img{object-fit:cover;border-radius:6px;width:55px;height:72px}.presave-scan-pages article>div{flex-direction:column;min-width:0;display:flex}.presave-scan-pages article span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.62rem;overflow:hidden}.presave-scan-pages nav{grid-column:1/-1;justify-content:flex-end;gap:.35rem;display:flex}.presave-scan-pages nav button{border:1px solid var(--border);background:var(--bg-card);width:30px;height:28px;color:var(--text-primary);border-radius:7px;place-items:center;display:grid}.presave-scan-pages nav button:last-child{color:var(--brand)}.digital-also-physical{background:var(--bg-card);cursor:pointer;border-radius:13px;grid-template-columns:auto 42px 1fr;align-items:center;gap:.8rem;border:1.5px solid var(--border)!important;padding:1rem!important;display:grid!important}.digital-also-physical.selected{background:var(--brand);border-color:var(--brand)!important}@supports (color:color-mix(in lab, red, red)){.digital-also-physical.selected{background:color-mix(in srgb,var(--brand) 6%,var(--bg-card))}}.digital-also-physical>input{accent-color:var(--brand);width:18px!important;height:18px!important}.digital-also-physical>svg{width:38px;height:38px;color:var(--brand);background:var(--brand);border-radius:10px;padding:9px}@supports (color:color-mix(in lab, red, red)){.digital-also-physical>svg{background:color-mix(in srgb,var(--brand) 10%,transparent)}}.digital-also-physical>span{flex-direction:column;gap:.25rem;display:flex}.digital-also-physical strong{font-size:.8rem}.digital-also-physical small{color:var(--text-muted);font-size:.68rem;line-height:1.4}.live-book-preview.compact{margin-top:.35rem}.live-book-preview.compact .live-book-card{max-width:720px}.book-wizard input[type=file]:disabled{cursor:not-allowed;opacity:.55;background:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.book-wizard input[type=file]:disabled{background:color-mix(in srgb,var(--text-muted) 8%,var(--input-bg))}}.admin-form+.digitization-locked,.book-wizard.source-scan .ai-book-action,.book-wizard.source-link .ai-book-action,.book-wizard.source-physical .ai-book-action,.book-wizard.source-physical .book-attachments-panel,.book-wizard.source-physical .admin-checks .admin-check:nth-child(2){display:none}@media (width<=760px){.book-wizard-progress{grid-template-columns:repeat(4,1fr)}.book-wizard-progress button{justify-content:center;padding:.7rem .25rem}.book-wizard-progress button b{display:none}.book-source-grid{grid-template-columns:1fr}.book-wizard-actions>span{display:none}.book-wizard-actions .button{min-width:0}.presave-scan-summary{flex-direction:column;gap:.25rem}}.pdf-upload-button{cursor:pointer;justify-content:center}.admin-books-list{background:var(--bg-card);border:1px solid var(--border)}.admin-book-row{padding:.9rem .25rem}.admin-book-row>div:first-child{flex:1;min-width:260px;line-height:1.55}.admin-book-row-actions{justify-content:flex-end}.admin-table-card{border-radius:14px;padding:0;overflow:hidden;box-shadow:0 4px 20px #231f200e}.admin-table-title{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.35rem 1rem;display:flex}.admin-table-title h2{font-size:1.05rem;margin:0!important}.admin-table-title p{color:var(--text-muted);margin:.25rem 0 0;font-size:.7rem}.admin-table-toolbar{background:var(--bg-section);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.8rem 1.35rem;display:flex}.admin-table-search{border:1px solid var(--border);background:var(--bg-card);max-width:460px;height:38px;color:var(--text-muted);border-radius:8px;flex:1;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.admin-table-search input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:.78rem}.admin-table-toolbar select{border:1px solid var(--border);background:var(--bg-card);height:38px;color:var(--text-secondary);border-radius:8px;margin-left:auto;padding:0 2rem 0 .75rem;font-size:.74rem}.admin-table-scroll{overflow-x:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:900px}.admin-data-table th{color:var(--text-muted);background:var(--bg-card);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.055em;padding:.7rem 1rem;font-size:.62rem;font-weight:800}.admin-data-table td{border-bottom:1px solid var(--border-light);vertical-align:middle;padding:.8rem 1rem;font-size:.75rem}.admin-data-table tbody tr:not(.table-editor-row):hover{background:#c8902a09}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-book-cell{align-items:center;gap:.75rem;min-width:240px;display:flex}.admin-book-cell img,.book-cover-placeholder{object-fit:cover;border-radius:5px;flex:none;width:38px;height:52px;box-shadow:0 2px 6px #0000001f}.book-cover-placeholder{background:linear-gradient(145deg,var(--vermelho),var(--vermelho-escuro));color:#fff;place-items:center;font:700 1rem Playfair Display,serif;display:grid}.book-import-panel{gap:1rem;min-width:0;display:grid}.import-drop{align-items:center;gap:1rem;padding:1.25rem;display:flex}.import-drop>svg{color:var(--vermelho);flex:none;font-size:2.2rem}.import-drop>div{flex:1}.import-drop h2,.import-drop p,.import-table-heading h3,.import-table-heading p,.import-skipped h3,.import-skipped p{margin:.15rem 0}.import-summary{border:1px solid var(--border);background:var(--bg-card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1rem;display:flex}.import-summary span{background:var(--bg-section);border-radius:999px;padding:.25rem .55rem}.import-summary small{color:var(--text-muted);flex-basis:100%}.import-table-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.import-review-scroll{border:1px solid var(--border);border-radius:10px;max-height:62vh}.import-review-table{min-width:3100px}.import-review-table th{z-index:2;white-space:nowrap;position:sticky;top:0}.import-review-table td{vertical-align:top;min-width:145px}.import-review-table td:first-child{min-width:76px}.import-review-table td:nth-child(2){min-width:125px}.import-review-table input{border:1px solid var(--border);background:var(--bg-card);width:100%;min-width:125px;color:var(--text-primary);border-radius:6px;padding:.5rem}.import-review-table tr.invalid{background:#b4141e14}.import-review-pagination{justify-content:center;align-items:center;gap:.8rem;display:flex}.import-review-pagination span{color:var(--text-muted);font-size:.85rem}.import-cover{border-radius:4px;width:58px;height:84px;overflow:hidden;box-shadow:0 2px 8px #00000024}.import-piaget-badge{color:#fff;letter-spacing:.04em;white-space:nowrap;background:#991b1f;border-radius:999px;width:max-content;max-width:90px;margin-top:.35rem;padding:.18rem .35rem;font-size:.58rem;font-weight:800;display:block}.import-skipped{padding:1rem}.import-skipped h3{color:var(--vermelho);align-items:center;gap:.5rem;display:flex}.import-file-queue{gap:.8rem;padding:1rem 1.15rem;display:grid}.import-file-queue>div{justify-content:space-between;gap:1rem;display:flex}.import-file-queue>div span{color:var(--text-muted)}.import-file-queue ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.import-file-queue li{border:1px solid var(--border);background:var(--bg-section);border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.import-file-queue li>svg{color:var(--vermelho)}.import-file-queue li>span{flex-direction:column;flex:1;display:flex}.import-file-queue li small{color:var(--text-muted)}.import-file-queue>.button{justify-self:end}.import-book-search{align-items:center;gap:.75rem;width:100%;display:flex}.import-book-search input{flex:1}.import-book-search span{white-space:nowrap;color:var(--text-muted);font-size:.78rem}.import-report{border-top:4px solid var(--vermelho);gap:1rem;padding:1.2rem;display:grid}.import-report>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.import-report>header span{color:var(--vermelho);letter-spacing:.12em;font-size:.65rem;font-weight:800}.import-report>header h2,.import-report>header p{margin:.18rem 0}.import-report>header p{color:var(--text-muted);font-size:.75rem}.import-report>header>div:last-child{gap:.5rem;display:flex}.import-report-kpis{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;display:grid}.import-report-kpis article{border:1px solid var(--border);background:var(--bg-section);border-radius:10px;flex-direction:column;gap:.15rem;padding:.9rem;display:flex}.import-report-kpis strong{font-size:1.35rem}.import-report-kpis span{color:var(--text-muted);font-size:.7rem}.import-report-kpis .success strong{color:#21834a}.import-report-kpis .warning strong{color:#a16207}.import-report-kpis .danger strong{color:var(--vermelho)}.import-register-actions{align-items:center;gap:.55rem;display:flex}.import-stop{animation:1.25s ease-in-out infinite stop-pulse;color:#b91c1c!important;border-color:#b91c1c!important}.import-register-live{border:1px solid var(--vermelho);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.import-register-live{border:1px solid color-mix(in srgb,var(--vermelho) 35%,var(--border))}}.import-register-live{background:linear-gradient(110deg,var(--vermelho),var(--bg-card));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.import-register-live{background:linear-gradient(110deg,color-mix(in srgb,var(--vermelho) 7%,var(--bg-card)),var(--bg-card))}}.import-register-live{overflow:hidden}.import-register-live>div:nth-child(2){flex-direction:column;gap:.28rem;display:flex}.import-register-live>div:nth-child(2)>span{color:var(--text-muted);font-size:.75rem}.import-register-live ul{max-height:70px;color:var(--text-muted);margin:.3rem 0 0;padding-left:1.25rem;font-size:.68rem;overflow:auto}.import-register-live>b{color:var(--vermelho);font-size:1.2rem}.register-book-animation{background:var(--vermelho);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;animation:1.6s ease-out infinite register-ring;display:grid;position:relative;box-shadow:0 0 #991b1f4d}.register-book-animation>svg{font-size:1.5rem;animation:1.1s ease-in-out infinite register-book}.register-book-animation i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.4s linear infinite register-dot;position:absolute}.register-book-animation i:nth-of-type(2){animation-delay:-.45s}.register-book-animation i:nth-of-type(3){animation-delay:-.9s}@keyframes register-ring{70%{box-shadow:0 0 0 13px #991b1f00}to{box-shadow:0 0 #991b1f00}}@keyframes register-book{50%{transform:translateY(-3px)scale(1.06)}}@keyframes register-dot{0%{transform:rotate(0)translate(37px)rotate(0)}to{transform:rotate(360deg)translate(37px)rotate(-360deg)}}@keyframes stop-pulse{50%{box-shadow:0 0 0 4px #b91c1c1a}}@media (width<=800px){.import-report>header{flex-direction:column}.import-report>header>div:last-child{flex-wrap:wrap;width:100%}.import-report-kpis{grid-template-columns:repeat(2,1fr)}}.import-analysis{border:1px solid var(--vermelho);align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.import-analysis{border:1px solid color-mix(in srgb,var(--vermelho) 38%,var(--border))}}.import-analysis{background:linear-gradient(120deg,var(--vermelho),var(--bg-card));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.import-analysis{background:linear-gradient(120deg,color-mix(in srgb,var(--vermelho) 8%,var(--bg-card)),var(--bg-card))}}.import-analysis>div:nth-child(2){flex-direction:column;gap:.18rem;display:flex}.import-analysis-content{flex:1;min-width:0}.import-analysis-content ul{background:var(--bg-section);border-radius:7px;max-height:112px;margin:.45rem 0 0;padding:.45rem .65rem .45rem 1.6rem;overflow:auto}@supports (color:color-mix(in lab, red, red)){.import-analysis-content ul{background:color-mix(in srgb,var(--bg-section) 78%,transparent)}}.import-analysis-content ul{color:var(--text-muted);font-size:.7rem}.import-analysis-progress{background:var(--border);border-radius:999px;height:6px;margin-top:.35rem;overflow:hidden}.import-analysis-progress b{border-radius:inherit;background:linear-gradient(90deg,var(--vermelho),#ef4444);height:100%;transition:width .2s;display:block}.import-analysis span,.import-analysis small{color:var(--text-muted)}.import-analysis-orbit{width:48px;height:48px;color:var(--vermelho);flex:0 0 48px;place-items:center;display:grid;position:relative}.import-analysis-orbit>svg:first-child{width:48px;height:48px;animation:1.05s linear infinite import-spin;position:absolute;inset:0}.import-analysis-orbit>svg:last-child{font-size:1.25rem;animation:1.4s ease-in-out infinite import-pulse}.import-analysis>i{background:linear-gradient(90deg,transparent,var(--vermelho),transparent);width:38%;height:3px;animation:1.35s ease-in-out infinite import-scan;position:absolute;bottom:0;left:0}@keyframes import-spin{to{transform:rotate(360deg)}}@keyframes import-pulse{50%{filter:drop-shadow(0 0 7px);transform:scale(1.15)}}@keyframes import-scan{0%{transform:translate(-100%)}to{transform:translate(360%)}}@media (width<=700px){.import-drop,.import-table-heading{flex-direction:column;align-items:flex-start}.import-drop .button,.import-table-heading .button{justify-content:center;width:100%}}.audience-loans{gap:1rem;display:grid}.loan-rule-banner{background:linear-gradient(135deg,var(--vermelho),var(--vermelho-escuro));color:#fff;border-radius:12px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.loan-rule-banner>svg{flex:none;font-size:2rem}.loan-rule-banner h2,.loan-rule-banner p{margin:.15rem 0}.no-shift{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.selected-loan-book{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.75rem;padding:.65rem;display:flex}.selected-loan-book>div{border-radius:4px;width:42px;height:60px;overflow:hidden}.selected-loan-book>span{flex-direction:column;flex:1;display:flex}.selected-loan-book button{color:var(--vermelho);cursor:pointer;background:0 0;border:0}.input-with-icon{display:block;position:relative}.input-with-icon>svg{color:var(--text-muted);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.input-with-icon input{padding-left:2.1rem!important}.audience-loans .admin-data-table td small{color:var(--text-muted);margin-top:.25rem;display:block}.audience-loans .feedback-modal label{gap:.4rem;display:grid}.audience-loans .feedback-modal textarea{border:1px solid var(--border);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:7px;padding:.7rem}.admin-book-cell>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.admin-book-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:.78rem;overflow:hidden}.admin-book-cell span{font-size:.69rem;color:var(--text-secondary)!important}.admin-book-cell small{text-overflow:ellipsis;max-width:250px;color:var(--text-muted);font-size:.61rem;overflow:hidden}.format-badges{flex-wrap:wrap;gap:.3rem;display:flex}.format-badges span,.free-badge{color:#8a5a08;background:#c8902a1f;border-radius:20px;padding:.2rem .45rem;font-size:.61rem;font-weight:800}.format-badges span.digital{color:var(--vermelho);background:#91191c17}.free-badge{color:#277b4b;background:#27864f1a}.table-price{color:var(--vermelho);white-space:nowrap}.location-cell{white-space:nowrap;flex-direction:column;gap:.15rem;display:flex}.location-cell strong{font-size:.69rem}.location-cell span{font-size:.63rem;color:var(--text-muted)!important}.table-actions-heading{text-align:right!important}.table-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.table-row-actions button{border:1px solid var(--border);background:var(--bg-card);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;padding:.35rem .55rem;font-size:.64rem;font-weight:700}.table-row-actions button:hover{color:var(--vermelho);border-color:var(--vermelho)}.table-row-actions .table-edit{color:var(--vermelho);background:#91191c0b;border-color:#91191c33}.table-row-actions .table-delete{width:30px;color:var(--text-muted);padding:0}.table-editor-row td{background:var(--bg-section);padding:0 1rem 1rem}.table-editor-row .price-editor{margin:0}.admin-table-empty{text-align:center;color:var(--text-muted);padding:3rem!important}.live-book-preview{border:1px dashed var(--ouro);background:linear-gradient(135deg,#c8902a0f,#91191c06);border-radius:12px;padding:1.1rem}.live-preview-label{justify-content:space-between;gap:1rem;margin-bottom:.8rem;display:flex}.live-preview-label strong{color:var(--text-primary)}.live-preview-label span{color:var(--text-muted);font-size:.68rem;font-weight:400}.live-book-card{background:var(--bg-card);max-width:560px;box-shadow:var(--shadow-card);border-radius:12px;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;display:grid}.live-cover{aspect-ratio:2/3;background:var(--bg-section);width:110px;color:var(--text-muted);border-radius:7px;place-items:center;font-size:.68rem;display:grid;overflow:hidden}.live-cover img{object-fit:cover;width:100%;height:100%}.live-book-info{min-width:0}.live-format{color:var(--vermelho);text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:800}.live-book-info h3{color:var(--text-primary);margin:.25rem 0 .15rem;font:700 1rem Playfair Display,serif}.live-book-info p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.45rem 0;font-size:.7rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.live-book-info .live-author{color:var(--text-muted);margin:.1rem 0}.live-tags{flex-wrap:wrap;gap:.3rem;display:flex}.live-tags span{background:var(--bg-section);color:var(--text-secondary);border-radius:20px;padding:.15rem .4rem;font-size:.58rem}.stock-table-badge{color:#277b4b;white-space:nowrap;background:#27864f1a;border-radius:20px;padding:.25rem .5rem;font-size:.64rem;font-weight:800}.stock-table-badge.empty{color:var(--vermelho);background:#91191c14}.table-row-actions button:disabled{opacity:.4;cursor:not-allowed}.reader-bulk-toolbar{justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.reader-bulk-toolbar span{color:var(--text-muted);font-size:.7rem}.reader-message-composer{border:1px solid var(--border);background:var(--bg-section);border-radius:10px;grid-template-columns:1fr 2fr;gap:.8rem;margin-bottom:1rem;padding:1rem;display:grid}.reader-message-composer label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.reader-message-composer input,.reader-message-composer textarea{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:7px;padding:.6rem .7rem}.reader-message-composer>div{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.reader-table-cell{align-items:center;gap:.6rem;display:flex}.reader-table-cell>img,.reader-table-cell>span{object-fit:cover;background:var(--vermelho);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.reader-table-cell>div{flex-direction:column;display:flex}.reader-table-cell small{color:var(--text-muted)}.active-table-badge,.blocked-table-badge{border-radius:20px;padding:.2rem .45rem;font-size:.62rem;font-weight:800}.active-table-badge{color:#277b4b;background:#27864f1a}.blocked-table-badge{color:var(--vermelho);background:#91191c14}.permission-matrix{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.permission-matrix section{border:1px solid var(--border);background:var(--bg-section);border-radius:9px;padding:.8rem}.permission-matrix h4{color:var(--vermelho);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .55rem;font-size:.68rem}.permission-matrix label{margin:.35rem 0;font-size:.69rem!important}.reader-access-tabs{flex-wrap:wrap;gap:.45rem;padding:0 0 1rem;display:flex}.reader-access-tabs button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.48rem .7rem;font-size:.7rem;font-weight:700;display:flex}.reader-access-tabs button.active{border-color:var(--vermelho);color:var(--vermelho);background:#91191c0f}.reader-access-tabs button span{background:var(--bg-section);text-align:center;border-radius:20px;min-width:20px;padding:.08rem .35rem;font-size:.6rem}.platform-reader-badge,.offline-reader-badge{white-space:nowrap;border-radius:20px;padding:.22rem .48rem;font-size:.61rem;font-weight:800}.platform-reader-badge{color:#277b4b;background:#27864f1a}.offline-reader-badge{color:#8a5a08;background:#c8902a21}.offline-help{max-width:180px;color:var(--text-muted);white-space:normal;font-size:.61rem;line-height:1.35;display:block}.readers-admin-card{margin:0}.readers-titlebar{border-bottom:1px solid var(--border);padding:1.2rem 1.35rem}.reader-title-actions{align-items:center;gap:.75rem;display:flex}.reader-title-actions>span{color:var(--text-muted);font-size:.68rem}.readers-toolbar{background:var(--bg-section);border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1.35rem;display:grid}.readers-toolbar .admin-reader-search{background:var(--bg-card);max-width:520px;margin:0}.readers-toolbar .reader-access-tabs{justify-content:flex-end;padding:0}.readers-admin-card .reader-message-composer{margin:1rem 1.35rem}.admin-panel-loading{min-height:150px;color:var(--text-muted);place-items:center;font-size:.78rem;display:grid}.admin-empty-table{min-height:170px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.admin-empty-table>svg{background:var(--bg-section);width:34px;height:34px;color:var(--vermelho);border-radius:50%;padding:.6rem}.admin-empty-table strong{color:var(--text-primary);font-size:.8rem}.admin-empty-table span{font-size:.68rem}@media (width<=900px){.admin-topbar{grid-template-columns:1fr auto;gap:1rem;height:auto;min-height:68px;padding:.75rem 1rem}.admin-global-search{grid-area:2/1/auto/-1}.admin-console .admin-page{padding:1rem}.admin-shell{flex-direction:column}.admin-sidebar{flex:none;width:100%;position:static}.admin-sidebar-nav{flex-flow:wrap}.digitization-layout{grid-template-columns:1fr}.digitization-summary{position:static}.delivery-countries-grid,.readers-toolbar{grid-template-columns:1fr}.readers-toolbar .admin-reader-search{max-width:none}.readers-toolbar .reader-access-tabs{justify-content:flex-start}}@media (width<=600px){.admin-topbar{grid-template-columns:minmax(110px,1fr) auto;column-gap:.45rem;padding:.7rem .75rem}.admin-topbar-actions{gap:.3rem;min-width:0}.admin-language-control{gap:.2rem;width:57px;padding:0 .35rem}.admin-language-control select{width:26px;max-width:26px}.admin-theme-toggle{display:none!important}.admin-dropdown-theme{display:block}.admin-global-search{width:calc(100% - .25rem);margin-left:.25rem;padding-inline:.75rem}.admin-user-dropdown{width:min(220px,100vw - 1.5rem);position:fixed;top:66px;right:.75rem}.admin-user-chip div,.admin-user-chip>svg,.admin-brand span{display:none}.admin-console .admin-sidebar-nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-table-title{align-items:flex-start}.admin-table-toolbar{flex-direction:column;align-items:stretch}.admin-table-search{max-width:none}.admin-table-toolbar select{margin-left:0}.admin-work-header{flex-direction:column}.digitization-status{width:100%;min-width:0}.workflow-steps{grid-template-columns:1fr 1fr}.workflow-steps span:nth-child(2){border-right:0}.workflow-steps span:nth-child(-n+2){border-bottom:1px solid var(--border)}.scan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scan-page-image{height:155px}.scan-dropzone{padding:1.25rem}.scan-dropzone>div{flex-direction:column;width:100%}.scan-toolbar{align-items:flex-end}.readers-titlebar,.reader-title-actions{flex-direction:column;align-items:flex-start}.reader-title-actions{width:100%}.reader-title-actions .button{justify-content:center;width:100%}.delivery-country-card .admin-form-grid{grid-template-columns:1fr}.delivery-add-locality{grid-template-columns:1fr 90px 42px}}.taxonomy-create-form{align-items:end}.taxonomy-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.taxonomy-row{border:1px solid var(--border);background:var(--bg-section);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.taxonomy-row.hidden{opacity:.55}.taxonomy-row-info{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.taxonomy-row-info strong{font-family:Playfair Display,serif}.taxonomy-extra{color:var(--text-muted);font-size:.82rem}.taxonomy-count{color:var(--vermelho);background:#91191c14;border-radius:10px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.taxonomy-hidden-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.taxonomy-edit-form,.access-profile-edit{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.taxonomy-edit-form input,.access-profile-edit input{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;padding:.45rem .7rem;font-family:DM Sans,sans-serif;font-size:.85rem}.access-profile-edit{flex-direction:column;align-items:stretch}.permission-checks{flex-direction:column;gap:.6rem!important}.permission-badge-row{flex-wrap:wrap;gap:.35rem;width:100%;margin-top:.35rem;display:flex}.permission-badge{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:.12rem .55rem;font-size:.68rem;font-weight:600}.safe-delete-dialog{max-width:440px}.safe-delete-dialog h3{color:var(--vermelho);align-items:center;gap:.5rem;margin:0 0 .75rem;font-family:Playfair Display,serif;font-size:1.05rem;display:flex}.safe-delete-dialog p{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.safe-delete-dialog label{display:flex!important}.safe-delete-dialog select{border:1.5px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:6px;margin:.5rem 0 0;padding:.5rem .7rem;font-family:DM Sans,sans-serif;font-size:.85rem}.search-multiselect{position:relative}.search-multiselect-chips{border:1.5px solid var(--border);background:var(--input-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.4rem;padding:.35rem .5rem;display:flex}.search-multiselect-chip{background:var(--vermelho);color:#fff;white-space:nowrap;border-radius:14px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex}.search-multiselect-chip em{opacity:.75;font-style:normal;font-weight:400}.search-multiselect-chip button{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;display:flex}.search-multiselect-chip button:hover{opacity:1}.search-multiselect-input-wrap{min-width:120px;color:var(--text-muted);flex:1;align-items:center;gap:.4rem;display:flex}.search-multiselect-input-wrap input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.2rem 0;font-family:DM Sans,sans-serif;font-size:.85rem}.search-multiselect-dropdown{z-index:20;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;max-height:220px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .3rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.search-multiselect-dropdown.static{box-shadow:none;margin-top:.4rem;position:static}.search-multiselect-dropdown li button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .6rem;font-size:.85rem}.search-multiselect-dropdown li button:hover{background:var(--bg-section)}.search-multiselect-create button{color:var(--vermelho);align-items:center;gap:.4rem;font-weight:600;display:flex}.admin-reader-search{margin-bottom:1.25rem}.reader-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.reader-detail{flex-basis:100%;margin-top:1rem}.reader-stats-row{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;font-size:.78rem;display:flex}.reader-kpi-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:.65rem;margin:0 0 1rem;display:grid}.reader-kpi-grid div{border:1px solid var(--border);background:var(--bg-section);border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.reader-kpi-grid strong{color:var(--vermelho);font-size:1rem}.reader-kpi-grid span{color:var(--text-muted);font-size:.72rem}.reader-detail-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.reader-detail-tabs button{border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;border-radius:9px;padding:.55rem .8rem;font-weight:700;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}.reader-detail-tabs button:hover{border-color:var(--vermelho);color:var(--vermelho)}.reader-detail-tabs button.active,.reader-detail-tabs button.active:hover{color:#fff;background:var(--vermelho);border-color:var(--vermelho);box-shadow:0 4px 12px #91191c33}.reader-activity-table{min-width:720px}.reader-activity-table a{color:var(--vermelho);font-weight:600;text-decoration:none}.reader-activity-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;padding:2.5rem}.reader-more-grid{gap:1rem;display:grid}.reader-more-grid section{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;overflow:hidden}.reader-more-grid h4{border-bottom:1px solid var(--border);margin:0;padding:1rem}@media (width<=1100px){.reader-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.reader-kpi-grid{grid-template-columns:repeat(2,1fr)}}.espediente-banner{border:1px solid var(--ouro);color:var(--text-primary);background:#c8902a1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 1.25rem;font-size:.85rem;display:flex}.physical-checkout-form{background:var(--bg-section);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem}.shelf-location{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.shelf-location-missing{font-style:italic}.shelf-stock-empty{background:#91191c14;color:var(--vermelho)!important}.loan-return-check{width:18px;height:18px;accent-color:var(--vermelho);flex-shrink:0}.loan-overdue{border-color:var(--vermelho)}.loan-overdue-badge{color:var(--vermelho)!important;background:#91191c1a!important}.close-shift-modal{max-width:560px;max-height:80vh;overflow-y:auto}.close-shift-modal h3{margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.1rem}.close-shift-modal p{color:var(--text-secondary);margin:0 0 1rem;font-size:.84rem;line-height:1.5}.admin-dashboard-controls{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-dashboard-custom-range{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.84rem;display:flex}.admin-dashboard-custom-range input[type=date]{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:.4rem .6rem;font-family:DM Sans,sans-serif;font-size:.84rem}.admin-dashboard-compare{margin-left:auto}.dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem;margin-bottom:1.75rem;display:grid}.dashboard-stat-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.dashboard-stat-icon{color:var(--ouro);flex-shrink:0;font-size:1.6rem}.dashboard-stat-card strong{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.4rem;line-height:1.2;display:block}.dashboard-stat-card>div>span:not(.dashboard-stat-delta){color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.76rem;font-weight:600}.dashboard-stat-delta{color:var(--text-muted);align-items:center;gap:.25rem;margin-left:.4rem;font-size:.74rem;font-weight:700;display:inline-flex}.dashboard-stat-delta.up{color:#2a7a3b}.dashboard-stat-delta.down{color:var(--vermelho)}.dashboard-timeline-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem}.dashboard-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-timeline-header h3{margin:0;font-family:Playfair Display,serif;font-size:1.05rem}.dashboard-timeline-header .admin-lang-tabs button{padding:.35rem .7rem;font-size:.74rem}.trend-chart-axis{color:var(--text-muted);justify-content:space-between;margin-top:.5rem;font-size:.72rem;display:flex}.donut-chart-wrap{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.donut-chart{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.donut-chart-hole{background:var(--bg-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:62%;height:62%;display:flex}.donut-chart-hole strong{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.3rem}.donut-chart-hole span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.66rem}.donut-legend{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.82rem;display:flex}.donut-legend li strong{color:var(--text-primary);margin-left:auto}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.donut-legend-empty{color:var(--text-muted);font-style:italic}.admin-reports-range{margin-bottom:1.25rem}.report-studio{border-top:4px solid var(--vermelho);margin-bottom:1.5rem;padding:1.35rem}.report-studio-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.report-studio-heading>svg{color:var(--ouro);font-size:2rem}.report-studio-heading span{color:var(--vermelho);letter-spacing:.08em;font-size:.65rem;font-weight:800}.report-studio-heading h2{margin:.25rem 0;font:700 1.35rem Playfair Display,serif}.report-studio-heading p{color:var(--text-muted);margin:0;font-size:.76rem}.report-studio-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.75rem;display:grid}.report-studio-filters label{color:var(--text-secondary);flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:700;display:flex}.report-studio-filters input,.report-studio-filters select{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;padding:.62rem .7rem}.report-studio-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.excel-button{color:#fff;background:#217346;border-color:#217346}.pdf-button{color:#fff;background:#b4232a;border-color:#b4232a}.report-preview{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.report-preview>p{color:var(--text-muted);font-size:.7rem}.report-preview-summary{flex-wrap:wrap;gap:.6rem;display:flex}.report-preview-summary div{background:var(--bg-section);border-radius:9px;flex-direction:column;min-width:140px;padding:.7rem .8rem;display:flex}.report-preview-summary strong{color:var(--vermelho);font-size:1rem}.report-preview-summary span{color:var(--text-muted);font-size:.65rem}.dashboard-quick-export{justify-content:flex-end;align-items:center;gap:.55rem;margin:-.4rem 0 1rem;display:flex}.dashboard-quick-export span{color:var(--text-muted);margin-right:.25rem;font-size:.7rem}.admin-report-tabs{margin-bottom:1.5rem}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.report-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem}.report-card-wide{grid-column:1/-1}.report-card h3{align-items:center;gap:.5rem;margin:0 0 1.1rem;font-family:Playfair Display,serif;font-size:1rem;display:flex}.report-big-stat{color:var(--vermelho);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:2rem}.report-big-stat span{color:var(--text-muted);text-transform:none;margin-top:.2rem;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;display:block}.report-rank-list{counter-reset:rank;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.report-rank-list li{counter-increment:rank;color:var(--text-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.6rem;font-size:.84rem;display:flex}.report-rank-list li:last-child{border-bottom:none;padding-bottom:0}.report-rank-list li:before{content:counter(rank);background:var(--bg-section);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.report-rank-list li>span:not(.report-rank-user){flex:1;min-width:0}.report-rank-list li em{color:var(--text-muted);font-style:normal}.report-rank-list li strong{color:var(--vermelho);flex-shrink:0}.report-rank-user{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.report-rank-user img{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.report-rank-user svg{color:var(--text-muted);flex-shrink:0;font-size:1.3rem}.admin-delivery{flex-direction:column;gap:1.25rem;display:flex}.delivery-create-card{margin:0}.delivery-section-heading,.delivery-list-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.delivery-section-heading h2,.delivery-list-heading h2{margin:0 0 .3rem}.delivery-section-heading p,.delivery-list-heading p{color:var(--text-muted);margin:0;font-size:.74rem}.delivery-section-heading>span{color:var(--vermelho);text-transform:uppercase;letter-spacing:.04em;background:#91191c12;border-radius:20px;padding:.25rem .55rem;font-size:.62rem;font-weight:800}.delivery-create-actions{justify-content:flex-end;padding-top:.25rem;display:flex}.delivery-create-actions .button{justify-content:center;min-width:180px}.delivery-list-heading{margin:0;padding:.2rem .15rem 0}.delivery-countries-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.delivery-country-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;min-width:0;padding:1.35rem;box-shadow:0 3px 14px #231f200a}.delivery-country-card .admin-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.delivery-country-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.delivery-country-header strong{font-size:.95rem}.delivery-localities-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:1.25rem 0 .6rem;font-size:.78rem}.delivery-localities-list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.delivery-locality-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.84rem;display:grid}.delivery-locality-row button{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.delivery-locality-row button:hover{color:var(--vermelho)}.delivery-add-locality{grid-template-columns:minmax(0,1fr) minmax(90px,120px) 42px;gap:.5rem;display:grid}.delivery-add-locality .button{justify-content:center;width:42px;min-width:42px;padding:0}.delivery-add-locality input{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:.4rem .6rem;font-family:DM Sans,sans-serif;font-size:.82rem}.order-cards{flex-direction:column;gap:1.25rem;display:flex}.order-card{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.order-card.order-pedido_solicitado{border-left-color:var(--ouro)}.order-card.order-pedido_aceite{border-left-color:#2a7a3b}.order-card.order-disponivel_para_entrega{border-left-color:#2563eb}.order-card.order-entregue{border-left-color:var(--text-muted)}.order-card.order-cancelado{border-left-color:var(--vermelho)}.order-card-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.order-date{color:var(--text-muted);font-size:.75rem;font-weight:400;display:block}.order-status-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--bg-section);color:var(--text-secondary);border-radius:20px;padding:.3rem .75rem;font-size:.7rem;font-weight:700}.order-items-list{color:var(--text-secondary);flex-direction:column;gap:.25rem;margin:0 0 .85rem;padding:0;font-size:.84rem;list-style:none;display:flex}.order-meta-row{color:var(--text-secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.25rem;margin-bottom:1rem;padding-bottom:1rem;font-size:.82rem;display:flex}.order-meta-row a{color:var(--vermelho);font-weight:600}.order-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.order-actions select,.order-actions input{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:.45rem .7rem;font-family:DM Sans,sans-serif;font-size:.82rem}.order-actions input{flex:1;min-width:160px}.order-actions .admin-hint{flex-basis:100%}.order-accept-form{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.order-accept-row{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.order-accept-row>span{min-width:200px;color:var(--text-secondary);flex:1}.order-accept-toggle{border:1.5px solid var(--border);border-radius:20px;display:flex;overflow:hidden}.order-accept-toggle button{background:var(--bg-section);color:var(--text-secondary);cursor:pointer;border:none;align-items:center;gap:.3rem;padding:.4rem .8rem;font-size:.76rem;font-weight:600;display:flex}.order-accept-toggle button.active.accept{color:#fff;background:#2a7a3b}.order-accept-toggle button.active.reject{background:var(--vermelho);color:#fff}.order-accept-row input{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;flex:1;min-width:200px;padding:.4rem .6rem;font-family:DM Sans,sans-serif;font-size:.8rem}.order-accept-notes{border:1.5px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:6px;outline:none;padding:.5rem .75rem;font-family:DM Sans,sans-serif;font-size:.82rem}.home-appearance-admin{gap:1rem;display:grid}.home-appearance-intro{color:#fff;background:linear-gradient(125deg,var(--vermelho),#4c1014);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 12px 28px #460c102e}.home-appearance-intro span,.home-feature-preview>div>span{color:var(--ouro);letter-spacing:.12em;font-size:.66rem;font-weight:800;display:block}.home-appearance-intro h2{color:#fff;margin:.2rem 0}.home-appearance-intro p{color:#ffffffb8;margin:0;font-size:.78rem}.home-appearance-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1rem;display:grid}.home-appearance-admin .admin-card{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;margin:0;padding:1.25rem}.admin-card-heading{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.admin-card-heading>svg{width:20px;height:20px;color:var(--vermelho);background:#91191c14;border-radius:10px;padding:.6rem}.admin-card-heading h3{margin:0 0 .2rem}.admin-card-heading p{color:var(--text-muted);margin:0;font-size:.72rem}.home-hero-preview{color:#fff;background:url(/build/assets/biblioteca-fundo-CrWfgNHB.jpg) 50%/cover no-repeat;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:285px;padding:2rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 999px #0f0c0d61}.home-hero-preview span{color:#221b12;background:var(--ouro);border-radius:4px;padding:.25rem .55rem;font-size:.6rem;font-weight:800}.home-hero-preview strong{margin:.6rem 0;font-family:Playfair Display,serif;font-size:2.25rem;line-height:1.04}.home-hero-preview small{color:#ffffffc7}.home-image-picker{margin-top:.9rem}.home-hero-editor>small{color:var(--text-muted);margin-top:.5rem;display:block}.featured-mode-switch{background:var(--bg-section);border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.9rem;padding:.3rem;display:grid}.featured-mode-switch button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem;font-weight:750;display:flex}.featured-mode-switch button.active{color:#fff;background:var(--vermelho);box-shadow:0 5px 14px #91191c33}.automatic-feature-explanation{border:1px dashed var(--ouro);background:#c8902a0f;border-radius:11px;padding:1rem}.automatic-feature-explanation p{color:var(--text-muted);font-size:.72rem}.weekly-score-grid{grid-template-columns:repeat(2,1fr);gap:.45rem;display:grid}.weekly-score-grid span{background:var(--bg-card);border-radius:8px;justify-content:space-between;padding:.55rem;font-size:.68rem;display:flex}.weekly-score-grid .total{color:var(--vermelho);grid-column:1/-1;font-weight:800}.featured-book-options{gap:.45rem;max-height:330px;margin-top:.7rem;display:grid;overflow:auto}.featured-book-options button{border:1px solid var(--border);width:100%;color:var(--text-primary);background:var(--bg-card);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:.65rem;padding:.5rem;display:grid}.featured-book-options button.selected{border-color:var(--vermelho);background:#91191c0f}.featured-book-options img{object-fit:cover;background:var(--bg-section);border-radius:4px;width:42px;height:58px}.featured-book-options span{flex-direction:column;min-width:0;display:flex}.featured-book-options strong,.featured-book-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.featured-book-options small{color:var(--text-muted)}.featured-book-options svg{color:var(--vermelho)}.home-feature-preview{justify-content:space-between;align-items:center;gap:2rem;display:flex}.featured-preview-card{background:var(--bg-section);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.55rem;width:min(300px,100%);padding:1rem;display:flex}.featured-preview-card p{color:var(--text-muted);margin:0;font-size:.7rem}.featured-preview-card>strong{font-family:Playfair Display,serif}.featured-preview-card button{color:#fff;background:var(--vermelho);border:0;border-radius:6px;padding:.55rem 1.2rem;font-weight:700}@media (width<=900px){.home-appearance-grid{grid-template-columns:1fr}.home-appearance-intro,.home-feature-preview{flex-direction:column;align-items:stretch}.featured-preview-card{align-self:center}}.flipbook-overlay{z-index:500;-webkit-user-select:none;user-select:none;background:#100d0d;flex-direction:column;display:flex;position:fixed;inset:0}.flipbook-topbar{color:#fff;background:#ffffff0a;flex-shrink:0;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.flipbook-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Playfair Display,serif;font-size:1rem;overflow:hidden}.flipbook-progress{color:#ffffff8c;font-size:.82rem}.flipbook-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s;display:flex}.flipbook-close:hover{background:#ffffff1f}.flipbook-tools{gap:.5rem;display:flex}.flipbook-tool{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;transition:background .2s,opacity .2s;display:flex}.flipbook-tool:hover{background:#ffffff1f}.flipbook-tool:disabled{opacity:.3;cursor:not-allowed}.flipbook-stage{flex:1;justify-content:center;align-items:center;gap:1.5rem;min-height:0;padding:1.25rem 1.5rem 2rem;display:flex;overflow:auto}.flipbook-container{flex:none;max-width:none;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1)}.flipbook-container>div{margin-inline:auto}.flipbook-container img{image-rendering:auto;-webkit-font-smoothing:antialiased}.flipbook-nav{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:background .2s;display:flex}.flipbook-nav:hover{background:#ffffff29}.comment-locked .button.primary{width:100%;max-width:280px;margin:0 auto}.contacts-section{background:var(--bg-section);padding:5rem 4rem;transition:background .3s}.contacts-header{text-align:center;margin-bottom:3.5rem}.contacts-header .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--vermelho);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:inline-flex}.contacts-header .eyebrow:before,.contacts-header .eyebrow:after{content:"";background:var(--vermelho);opacity:.5;width:32px;height:1.5px;display:block}.contacts-header h1{color:var(--text-primary);margin:0 0 1rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.2}.contacts-header h1 span{color:var(--ouro)}.contacts-header p{color:var(--text-secondary);max-width:520px;margin:0 auto;font-size:1rem;line-height:1.7}.contacts-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:3rem;display:grid}.contact-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;flex-direction:column;gap:1rem;padding:1.75rem 1.5rem;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.contact-card:before{content:"";background:linear-gradient(90deg, var(--vermelho), var(--ouro));transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.contact-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.contact-card:hover:before{transform:scaleX(1)}.card-icon-wrap{background:var(--icon-bg);width:52px;height:52px;color:var(--vermelho);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;transition:background .3s;display:flex}[data-theme=dark] .card-icon-wrap{color:var(--ouro)}.contact-card:hover .card-icon-wrap{background:var(--vermelho);color:#fff}[data-theme=dark] .contact-card:hover .card-icon-wrap{background:var(--ouro);color:var(--carvao)}.card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--vermelho);margin:0 0 .15rem;font-size:.7rem;font-weight:700}[data-theme=dark] .card-label{color:var(--ouro)}.card-title{color:var(--text-primary);margin:0 0 .6rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:700}.card-body{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.65}.card-body a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.card-body a:hover{color:var(--vermelho)}[data-theme=dark] .card-body a:hover{color:var(--ouro)}.map-wrapper{border:1px solid var(--map-border);box-shadow:var(--shadow-card);border-radius:16px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.map-wrapper iframe{border:none;width:100%;height:420px;display:block}[data-theme=dark] .map-wrapper iframe{filter:invert(.92)hue-rotate(180deg)brightness(.85)contrast(.9)}.newsletter-section{background:var(--carvao);text-align:center;padding:4rem;position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;background:radial-gradient(at 60%,#91191c59 0%,#0000 65%),radial-gradient(at 20% 80%,#c8902a26 0%,#0000 50%);position:absolute;inset:0}.newsletter-inner{max-width:580px;margin:0 auto;position:relative}.newsletter-icon{background:var(--vermelho);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.25rem;font-size:1.4rem;display:flex}.newsletter-section h2{color:#fff;margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:2rem}.newsletter-section p{color:#ffffffa6;margin:0 0 2rem;font-size:.95rem}.newsletter-share-btn{background:var(--vermelho);color:#fff;letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:.55rem;margin:0 auto;padding:.9rem 2rem;font-size:.9rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 28px #00000059}.newsletter-share-btn:hover{background:var(--vermelho-escuro);transform:translateY(-2px)}footer{color:#ffffffb3;background:#1a1819;padding:3.5rem 4rem 1.5rem;font-size:.88rem}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:280px 1fr;gap:3rem;margin-bottom:2rem;padding-bottom:2.5rem;display:grid}.footer-brand img{opacity:.9;width:auto;height:40px}.footer-brand p{margin:1rem 0;line-height:1.7}.footer-brand b{color:#ffffffe6}.social-links{gap:.75rem;margin-top:.5rem;display:flex}.social-links a{color:#ffffffb3;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.social-links a:hover{background:var(--vermelho);color:#fff}.footer-links-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col h4{color:#fff;margin:0 0 .75rem;font-size:.92rem;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{margin-bottom:.4rem}.footer-col ul li a{color:#fff9;text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--ouro)}.footer-dev{margin-top:1rem}.footer-dev p{color:#ffffff80;margin:0;font-size:.82rem}.footer-dev a{color:var(--ouro);text-decoration:none}.footer-bottom{text-align:center;color:#fff6;margin:0;font-size:.8rem}.footer-bottom a{color:var(--vermelho);text-decoration:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.5s both fadeUp}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}@keyframes bookReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heartPop{0%{transform:scale(1)}35%{transform:scale(1.4)}60%{transform:scale(.9)}to{transform:scale(1)}}@keyframes ringPulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.cart-fly-ghost{z-index:999;pointer-events:none;object-fit:cover;border-radius:6px;transition:left .65s cubic-bezier(.5,-.2,.4,1.4),top .65s cubic-bezier(.5,-.2,.4,1.4),width .65s cubic-bezier(.5,-.2,.4,1.4),height .65s cubic-bezier(.5,-.2,.4,1.4),opacity .5s .2s,transform .65s;position:fixed;box-shadow:0 8px 24px #00000059}@keyframes cartBadgeBump{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.cart-badge.bump{animation:.5s cartBadgeBump}.account-page{grid-template-columns:240px 1fr;align-items:start;gap:2.5rem;max-width:1080px;margin:0 auto;padding:2.5rem 4rem 5rem;display:grid}.account-sidebar{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;position:sticky;top:90px}.account-sidebar-user{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.account-sidebar-user img{object-fit:cover;border-radius:50%;width:44px;height:44px}.account-sidebar-avatar-fallback{background:var(--vermelho);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:700;display:flex}.account-sidebar-user strong{color:var(--text-primary);font-size:.9rem;line-height:1.3}.account-sidebar-nav{flex-direction:column;gap:.2rem;display:flex}.account-sidebar-nav button{text-align:left;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;transition:background .2s,color .2s;display:flex}.account-sidebar-nav button svg{color:var(--text-muted);transition:color .2s}.account-sidebar-nav button:hover{background:var(--bg-section);color:var(--text-primary)}.account-sidebar-nav button.active{background:var(--vermelho);color:#fff}.account-sidebar-nav button.active svg{color:#fff}.account-content{min-width:0}.account-filter-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.account-filter-tabs button{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:20px;padding:.5rem 1rem;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:600;transition:all .2s}.account-filter-tabs button:hover{border-color:var(--vermelho);color:var(--vermelho)}.account-filter-tabs button.active{background:var(--vermelho);border-color:var(--vermelho);color:#fff}.account-list-rows{flex-direction:column;gap:1rem;display:flex}.account-list-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.account-list-row img{object-fit:cover;border-radius:4px;flex-shrink:0;width:52px;height:72px}.account-list-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.account-list-info strong{color:var(--text-primary);font-size:.9rem}.account-list-info span{color:var(--text-muted);font-size:.78rem}.account-list-meta{color:var(--text-secondary);font-size:.78rem}.account-list-date{color:var(--text-muted);font-size:.74rem}.account-list-price{color:var(--vermelho);font-size:.88rem;font-weight:700}.account-list-row .button{flex-shrink:0}.order-visibility-toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}.settings-block{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.75rem}.settings-block h3{margin:0 0 1rem;font-family:Playfair Display,serif;font-size:1.1rem}.settings-hint{color:var(--text-muted);margin:.4rem 0 0;font-size:.82rem;line-height:1.55}.settings-form-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.settings-form-grid label{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.settings-form-grid input,.settings-form-grid select{color:var(--text-primary);border:1.5px solid var(--border);background:var(--input-bg);border-radius:8px;outline:none;padding:.6rem .8rem;font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:400;transition:border-color .2s}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:var(--vermelho)}.settings-form-span2{grid-column:1/-1}.settings-block .button{margin-top:1.1rem}.settings-avatar-row{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.settings-avatar-preview{border:3px solid var(--bg-section);background:var(--bg-section);width:80px;height:80px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex;overflow:hidden}.settings-avatar-preview img{object-fit:cover;border-radius:50%;width:100%;height:100%}.settings-avatar-upload{cursor:pointer}.hidden{display:none}.settings-visibility-toggle{align-items:center;gap:.75rem;display:flex}.settings-visibility-toggle input{width:20px;height:20px;accent-color:var(--vermelho);cursor:pointer}.settings-preference-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.settings-status-ok{align-items:center;gap:.35rem;display:flex;color:#2a7a3b!important}.settings-email-block{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.settings-email-block>.settings-hint{margin-bottom:.75rem;font-size:.84rem}.settings-email-block>.settings-hint strong{color:var(--text-primary)}.settings-share-row{margin-top:1.1rem}.settings-warning-banner{margin-bottom:1.5rem}.avatar-crop-modal{text-align:center;max-width:360px}.avatar-crop-viewport{background:var(--bg-section);border:3px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;width:240px;height:240px;margin:1.25rem auto;position:relative;overflow:hidden}.avatar-crop-viewport:active{cursor:grabbing}.avatar-crop-viewport img{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-crop-zoom{width:100%;accent-color:var(--vermelho);margin:0 0 .5rem}.stats-dashboard{flex-direction:column;gap:1.75rem;display:flex}.stats-summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.stats-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:1.25rem;display:flex}.stats-card svg{color:var(--vermelho);margin-bottom:.2rem;font-size:1.3rem}.stats-card strong{color:var(--text-primary);font-family:Playfair Display,serif;font-size:1.5rem}.stats-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem;font-weight:600}.stats-weekday-chart,.stats-timeline-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;align-items:flex-end;gap:.75rem;height:200px;padding:1.75rem;display:flex}.stats-weekday-chart h3,.stats-timeline-chart h3{margin:0 0 1.5rem;font-family:Playfair Display,serif;font-size:1.05rem}.stats-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.4rem;height:100%;display:flex}.stats-bar-value{color:var(--text-secondary);font-size:.72rem;font-weight:700}.stats-bar-track{background:var(--bg-section);border-radius:6px 6px 0 0;flex:1;align-items:flex-end;width:100%;max-width:34px;display:flex;overflow:hidden}.stats-bar-fill{background:linear-gradient(180deg, var(--ouro), var(--vermelho));border-radius:6px 6px 0 0;width:100%;min-height:2px;transition:height .5s cubic-bezier(.22,1,.36,1)}.stats-bar-label{color:var(--text-muted);font-size:.72rem;font-weight:600}.stats-bar-col.busiest .stats-bar-label{color:var(--vermelho);font-weight:800}.stats-bar-col.busiest .stats-bar-fill{background:linear-gradient(180deg, var(--ouro), var(--vermelho-escuro))}.gamification-tab{flex-direction:column;gap:1.5rem;display:flex}.gamification-hero{background:linear-gradient(135deg, var(--vermelho), var(--vermelho-escuro));color:#fff;text-align:center;border-radius:16px;padding:2rem}.gamification-hero h2{margin:.5rem 0;font-family:Playfair Display,serif;font-size:1.6rem}.gamification-hero .settings-hint{color:#ffffffbf}.gamification-level-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#ffffff26;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.gamification-hero .gamification-level-badge{background:#ffffff2e}.gamification-requirements{text-align:left;flex-direction:column;gap:.85rem;max-width:420px;margin-top:1.25rem;margin-left:auto;margin-right:auto;display:flex}.gamification-req-row{flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.gamification-req-row>span:first-child{font-weight:600}.gamification-req-row>span:last-child{color:#ffffffbf;align-self:flex-end;font-size:.74rem}.gamification-progress-track{background:#fff3;border-radius:4px;height:8px;overflow:hidden}.gamification-progress-fill{background:linear-gradient(90deg, var(--ouro), #fff);border-radius:4px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.gamification-stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.gamification-tracks-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.gamification-track-card{background:var(--bg-section);border:1.5px solid var(--border);text-align:center;color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:1.25rem 1rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:all .2s;position:relative}.gamification-track-card:hover:not(:disabled){border-color:var(--vermelho);color:var(--vermelho)}.gamification-track-card.active{border-color:var(--vermelho);color:var(--vermelho);background:#91191c0f}.gamification-track-card.locked{cursor:not-allowed;opacity:.55}.gamification-track-lock{color:var(--text-muted);margin:0 auto .5rem;font-size:1.1rem;display:block}.points-history-list{flex-direction:column;gap:.5rem;max-height:360px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.points-history-list li{background:var(--bg-section);color:var(--text-secondary);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;font-size:.84rem;display:flex}.points-history-list li strong{color:#2a7a3b;font-weight:700}.feedback-fab{background:var(--vermelho);color:#fff;cursor:pointer;z-index:300;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.3rem;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 8px 22px #91191c59}.feedback-fab:hover{background:var(--vermelho-escuro);transform:translateY(-3px)}.feedback-modal-overlay{z-index:600;background:#1410108c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.feedback-modal{background:var(--bg-card);width:100%;max-width:460px;box-shadow:var(--shadow-hover);border-radius:16px;padding:2.25rem 2rem;position:relative}.feedback-modal h2{text-align:center;margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.3rem}.feedback-modal-close{background:var(--bg-section);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:1rem;right:1rem}.feedback-modal-close:hover{color:var(--vermelho)}.feedback-modal-login{text-align:center}.feedback-modal-login p{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.88rem}.feedback-modal-login .button{width:100%}.feedback-modal-done{text-align:center}.feedback-modal-done-icon{color:#2a7a3b;margin-bottom:.75rem;font-size:2.75rem}.feedback-modal-done p{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.88rem}.feedback-modal-done .button{width:100%}.feedback-type-choices{gap:1rem;margin-top:1.25rem;display:flex}.feedback-type-choices .onb-choice-card{flex:1}.feedback-modal textarea{resize:vertical;border:1.5px solid var(--border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:8px;outline:none;margin-top:1.25rem;padding:.75rem 1rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:border-color .2s}.feedback-modal textarea:focus{border-color:var(--vermelho)}.feedback-modal-actions{gap:.75rem;margin-top:1.25rem;display:flex}.feedback-modal-actions .button{flex:1}.feedback-attach{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.9rem;display:flex}.feedback-attach-btn{align-self:flex-start}.feedback-attach-actions{flex-wrap:wrap;gap:.55rem;display:flex}.feedback-modal-overlay.feedback-capturing{visibility:hidden}.feedback-attach-hint{color:var(--text-muted);font-size:.76rem}.feedback-attach-preview{border:1.5px solid var(--border);border-radius:10px;width:110px;height:110px;position:relative;overflow:hidden}.feedback-attach-preview img{object-fit:cover;width:100%;height:100%}.feedback-attach-gallery{flex-wrap:wrap;gap:.55rem;display:flex}.feedback-preview-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0}.feedback-image-lightbox{z-index:1200;background:#000c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.feedback-image-lightbox img{object-fit:contain;border-radius:8px;max-width:94vw;max-height:90vh}.feedback-image-lightbox>button{color:#222;background:#fff;border:0;border-radius:50%;width:40px;height:40px;position:absolute;top:1rem;right:1rem}.feedback-attach-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex;position:absolute;top:.3rem;right:.3rem}.feedback-screenshot-link{margin:.6rem 0 0;display:inline-block}.feedback-screenshot-thumb{object-fit:cover;border:1.5px solid var(--border);border-radius:8px;width:120px;height:90px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.feedback-screenshot-thumb:hover{transform:scale(1.04)}.admin-feedback-gallery{flex-wrap:wrap;gap:.6rem;margin:.6rem 0;display:flex}.admin-feedback-gallery button{cursor:zoom-in;background:0 0;border:0;padding:0}.admin-image-viewer{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-image-viewer>div{background:var(--bg-card);border-radius:14px;flex-direction:column;width:min(1100px,96vw);height:min(820px,92vh);display:flex;overflow:hidden}.admin-image-viewer header{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.55rem;padding:.65rem;display:flex}.admin-image-viewer header button{border:1px solid var(--border);background:var(--bg-card);width:36px;height:36px;color:var(--text-primary);border-radius:8px;place-items:center;display:grid}.admin-image-viewer main{background:#171515;flex:1;place-items:center;display:grid;overflow:auto}.admin-image-viewer main img{object-fit:contain;max-width:90%;max-height:90%;transition:transform .2s}.admin-sidebar-nav button{position:relative}.admin-nav-count{background:var(--vermelho);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 .35rem;font-size:.67rem;display:grid;box-shadow:0 0 #91191c80}.admin-sidebar-nav button.needs-attention:not(.active){animation:1.8s ease-in-out infinite attention-glow}.admin-sidebar-nav button.needs-attention .admin-nav-count{animation:1.25s ease-out infinite attention-pulse}@keyframes attention-pulse{0%{box-shadow:0 0 #91191c8c}70%{box-shadow:0 0 0 8px #91191c00}to{box-shadow:0 0 #91191c00}}@keyframes attention-glow{0%,to{background:0 0}50%{background:#91191c12}}.profile-page{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;padding:2.5rem 4rem 5rem;display:flex}.profile-header{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:1.5rem;padding:1.75rem;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:84px;height:84px}.profile-avatar-fallback{width:84px;height:84px;color:var(--text-muted);background:var(--bg-section);border-radius:50%;flex-shrink:0}.profile-header h1{margin:0 0 .5rem;font-family:Playfair Display,serif;font-size:1.5rem}.profile-header>div{flex:1}.profile-books-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:1rem;display:grid}.profile-book-mini{flex-direction:column;gap:.4rem;text-decoration:none;display:flex}.profile-book-mini img{aspect-ratio:2/3;object-fit:cover;border-radius:6px;width:100%}.profile-book-mini span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.3;display:-webkit-box;overflow:hidden}.leaderboards-section{padding:3rem 4rem 4rem}.leaderboards-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.leaderboard-carousel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;padding:1.75rem;transition:background .3s}.leaderboard-carousel h3{text-align:center;margin:0 0 1.25rem;font-family:Playfair Display,serif;font-size:1.15rem}.leaderboard-carousel-row{align-items:center;gap:.5rem;display:flex}.leaderboard-arrow{border:1.5px solid var(--border);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;display:flex}.leaderboard-arrow:hover{color:var(--vermelho);border-color:var(--vermelho)}.leaderboard-carousel-track{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;flex:1;gap:1.25rem;padding:.25rem;display:flex;overflow-x:auto}.leaderboard-carousel-track::-webkit-scrollbar{display:none}.leaderboard-card{text-align:center;scroll-snap-align:start;border-radius:10px;flex-direction:column;flex:none;align-items:center;width:120px;padding:.5rem .25rem;text-decoration:none;transition:background .2s;display:flex}.leaderboard-card:hover{background:var(--bg-section)}.leaderboard-avatar-wrap{width:72px;height:72px;margin-bottom:.6rem;position:relative}.leaderboard-avatar-wrap img,.leaderboard-avatar-wrap .leaderboard-avatar-fallback{object-fit:cover;border:2px solid var(--border);background:var(--bg-section);width:100%;height:100%;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:1.8rem;display:flex}.leaderboard-rank-badge{background:var(--bg-card);border:2px solid var(--border);color:var(--ouro);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.leaderboard-card-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.84rem;overflow:hidden}.leaderboard-card-level{color:var(--vermelho);align-items:center;gap:.3rem;margin-top:.2rem;font-size:.72rem;font-weight:600;display:flex}.leaderboard-card-stat{color:var(--text-muted);margin-top:.1rem;font-size:.72rem}.admin-avatar-compare{gap:1.5rem;margin:.75rem 0;display:flex}.admin-avatar-compare>div{flex-direction:column;align-items:center;gap:.4rem;display:flex}.moderation-note{align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem;display:flex}.moderation-row{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.85rem}.moderation-row-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.3rem;font-size:.76rem;font-weight:700;display:block}.moderation-row-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.moderation-row-photo .moderation-row-value{display:none}.banned-words-panel{margin-top:2rem}.banned-word-form{gap:.6rem;max-width:480px;margin:1rem 0;display:flex}.banned-word-form input{border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:.6rem .9rem;font-family:DM Sans,sans-serif;font-size:.88rem;transition:border-color .2s}.banned-word-form input:focus{border-color:var(--vermelho)}.banned-word-notice{color:#1a8a4a}.banned-words-list{flex-wrap:wrap;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.banned-words-list li{background:var(--bg-section);color:var(--text-primary);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .9rem;font-size:.85rem;transition:background .3s;display:flex}.banned-word-remove{background:var(--bg-card);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex}.banned-word-remove:hover{color:var(--vermelho)}@media (width<=1024px){.top-bar,.main-nav,.cat-nav,.page-subheader,.hero-section,.categorias-section,.content-section,.contacts-section,.newsletter-section,footer{padding-left:2rem;padding-right:2rem}.catalog-content{grid-template-columns:220px 1fr;padding:1.5rem 2rem}.contacts-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-links-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.destaque-card{flex-direction:row;justify-content:center}.content-section{grid-template-columns:1fr}.piaget-sidebar{position:static}.book-detail{grid-template-columns:240px 1fr;padding:2.5rem 2rem}.book-detail-related{flex-flow:wrap;grid-column:1/-1;position:static}.book-detail-related h3{flex-basis:100%}.book-detail-comments{padding:0 2rem 3rem}.account-page{grid-template-columns:200px 1fr;gap:1.5rem;padding:2rem 2rem 4rem}.profile-page,.order-tracking-page{padding:2rem 2rem 4rem}.leaderboards-section{padding:2.5rem 2rem 3rem}}@media (width<=768px){.checkout-layout{grid-template-columns:1fr;padding:1.5rem 1rem 2.5rem}.checkout-item{grid-template-columns:48px 1fr;row-gap:.5rem}.checkout-item-price{display:block}.checkout-qty,.checkout-item-subtotal,.checkout-remove{grid-column:2;justify-self:start}.bank-details{grid-template-columns:1fr}.checkout-summary{position:static}.top-bar{text-align:center;flex-direction:column;gap:.2rem;padding:.35rem 1rem;font-size:.72rem}.top-bar-contacts{gap:1rem}.main-nav{gap:.75rem;height:64px;padding:0 1rem}.logo-wrap img:last-child{display:none}.search-bar{max-width:none;padding:.4rem .75rem}.avatar{width:34px;height:34px}.hamburger{display:flex}.cat-nav{max-height:0;padding:0;transition:max-height .35s;overflow:hidden}.cat-nav.open{max-height:400px;overflow-y:auto}.cat-nav ul{flex-direction:column;padding:.5rem 0}.cat-nav ul li a{border-bottom:none;border-left:3px solid #0000;padding:.75rem 1.5rem}.cat-nav ul li a:hover,.cat-nav ul li a.active{border-left-color:var(--ouro);background:#ffffff14;border-bottom-color:#0000}.hero-section{padding:1.5rem 1.25rem}.hero-banner{min-height:360px}.hero-overlay{padding:1.75rem}.destaque-card{flex-direction:column}.page-subheader{gap:.5rem;padding:.65rem 1rem}.subheader-controls{gap:.4rem}.sort-select{padding:.3rem .5rem;font-size:.75rem}.results-count{padding:.25rem .6rem;font-size:.72rem}.catalog-content{grid-template-columns:1fr;gap:1rem;padding:1rem}.sidebar{z-index:300;border-radius:0;width:280px;height:100dvh;transition:left .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:fixed;top:0;left:-100%;overflow-y:auto}.sidebar.open{left:0;box-shadow:4px 0 32px #00000040}.sidebar-close,.filter-mobile-btn{display:flex}.books-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.books-grid.list-view .book-card{flex-direction:column;height:auto}.books-grid.list-view .book-card-media{width:100%;min-width:0;height:auto}.books-grid.list-view .book-cover-wrap{border-radius:10px 10px 0 0;width:100%;height:auto;padding-bottom:55%}.books-grid.list-view .book-info{flex-direction:column;align-items:flex-start;gap:.3rem}.books-grid.list-view .book-title-link{flex-basis:auto}.books-grid.list-view .book-author,.books-grid.list-view .star-display,.books-grid.list-view .book-meta{min-width:unset;border-left:none;margin:0;padding-left:0}.books-grid.list-view .book-meta{width:100%;margin-top:.5rem}.content-section{padding:1.5rem 1.25rem}.books-feature-grid{grid-template-columns:repeat(2,1fr)}.contacts-section{padding:3rem 1.25rem}.contacts-grid{grid-template-columns:1fr;gap:1rem}.contact-card{padding:1.25rem}.map-wrapper iframe{height:300px}.newsletter-section{padding:2.5rem 1.25rem}.newsletter-section h2{font-size:1.5rem}.newsletter-share-btn{padding:.85rem 1.5rem;font-size:.85rem}footer{padding:2.5rem 1.25rem 1.25rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.book-detail{grid-template-columns:1fr;padding:1.5rem 1.25rem}.book-detail-cover{position:static}.book-detail-meta{grid-template-columns:repeat(2,1fr)}.book-detail-related{grid-column:auto}.book-detail-comments{padding:0 1.25rem 2.5rem}.comment-locked .login-form{flex-direction:column}.account-menu{width:220px;right:-1rem}.wishlist-header-btn{display:none}.account-theme-row{grid-template-columns:1fr auto;display:grid}.account-mobile-wishlist{border-bottom:1px solid var(--border);color:var(--text-primary);grid-column:1/-1;align-items:center;gap:.5rem;margin-bottom:.1rem;padding:0 0 .75rem;font-size:.8rem;font-weight:700;text-decoration:none;display:flex}.account-mobile-wishlist svg{color:var(--vermelho)}.account-mobile-wishlist span{background:var(--vermelho);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 .35rem;font-size:.65rem;display:grid}.admin-page{padding:2rem 1.25rem 3rem}.admin-form-grid,.dashboard-stats-grid,.report-grid{grid-template-columns:1fr}.admin-dashboard-compare{margin-left:0}.report-studio-filters{grid-template-columns:1fr}.report-studio-actions .button{flex:1}.dashboard-quick-export{flex-wrap:wrap;justify-content:flex-start}.dashboard-quick-export span{width:100%}.donut-chart-wrap{flex-direction:column;align-items:flex-start}.flipbook-topbar{gap:.55rem;min-height:52px;padding:.65rem .75rem}.flipbook-title{font-size:.76rem}.flipbook-progress{font-size:.7rem}.flipbook-close{width:34px;height:34px}.flipbook-stage{align-items:center;gap:0;padding:.5rem .5rem 4.25rem;position:relative;overflow:hidden}.flipbook-container{width:min(100vw - 24px,70.6dvh - 93.192px)!important;height:min(100dvh - 132px,141.643vw - 33.9943px)!important}.flipbook-nav{z-index:4;background:#100d0db3;width:36px;height:36px;position:absolute}.flipbook-nav.prev{left:8px}.flipbook-nav.next{right:8px}.flipbook-tools{z-index:510;left:50%;bottom:max(10px,env(safe-area-inset-bottom));background:#100d0de6;border:1px solid #ffffff29;border-radius:24px;padding:.42rem .55rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.onboarding-page{padding:1.5rem 1rem}.onboarding-card{border-radius:16px;padding:2.25rem 1.25rem 1.75rem}.onboarding-fields{grid-template-columns:1fr}.onboarding-choices{flex-direction:column}.onboarding-skip{top:1.1rem;right:1.1rem}.account-page{grid-template-columns:1fr;padding:1.5rem 1rem 3rem}.account-sidebar{position:static}.account-sidebar-nav{flex-flow:wrap}.settings-form-grid{grid-template-columns:1fr}.settings-block{padding:1.25rem}.profile-page{padding:1.5rem 1rem 3rem}.profile-header{text-align:center;flex-direction:column}.leaderboards-section{padding:2rem 1rem 2.5rem}.leaderboards-grid{grid-template-columns:1fr;gap:1.25rem}.stats-weekday-chart,.stats-timeline-chart{height:150px}.feedback-fab{width:50px;height:50px;bottom:1.1rem;right:1.1rem}.admin-avatar-compare{flex-wrap:wrap}}@media (width<=480px){.contacts-header h1{font-size:1.75rem}.footer-links-grid{grid-template-columns:1fr}.books-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.books-feature-grid{grid-template-columns:1fr}.main-nav .search-bar{display:none}}@media (prefers-reduced-motion:reduce){.book-card,.fade-up,.book-cover-row{opacity:1!important;animation:none!important}.book-cover-preview-image,.book-cover-wrap img,:where(button,.button,.btn-ler,a.button){transition:none!important}:where(button,.button,.btn-ler,a.button):hover,:where(button,.button,.btn-ler,a.button):active{transform:none!important}.comment-just-posted,.comment-vote-btn:active,.vote-burst{animation:none!important}.vote-burst{display:none!important}}.format-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.format-pricing-card{border:1px solid var(--border,#ded9ca);background:var(--cream,#f6f3e8);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.stock-live{color:#257143;margin:.7rem 0 0;font-size:.85rem;font-weight:700}.stock-live.empty{color:var(--primary,#a51d21)}.stock-filter-toggle{white-space:nowrap;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:flex}.stock-filter-toggle input{accent-color:var(--primary,#a51d21)}.ai-settings-panel{border:1px solid var(--border);background:var(--bg-card);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 32px #291f1814}.ai-settings-panel>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#91191c14,#c8902a17);align-items:flex-start;gap:1rem;padding:1.5rem 1.65rem;display:flex}.ai-settings-panel>header>svg{background:var(--vermelho);color:#fff;border-radius:13px;flex:none;width:46px;height:46px;padding:.7rem;box-shadow:0 7px 18px #91191c33}.ai-settings-panel>header span{color:var(--vermelho);letter-spacing:.13em;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:block}.ai-settings-panel>header h2{margin:0 0 .35rem;font-size:1.45rem}.ai-settings-panel>header p{color:var(--text-muted);margin:0;line-height:1.55}.ai-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem 1.65rem;display:grid}.ai-provider-grid article{border:1px solid var(--border);background:var(--bg-section);border-radius:14px;grid-template-columns:minmax(0,1fr) 110px;gap:.85rem 1rem;padding:1.15rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.ai-provider-grid article:hover{border-color:#91191c59;transform:translateY(-2px);box-shadow:0 9px 22px #23191812}.ai-provider-grid article>div{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:.65rem;display:flex}.ai-provider-grid article>div>strong{font-family:Playfair Display,Georgia,serif;font-size:1.05rem}.ai-provider-grid article label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:750;display:flex}.ai-provider-grid article label:first-of-type{grid-column:1/-1}.ai-provider-grid article input{border:1px solid var(--border);background:var(--bg-card);width:100%;min-height:42px;color:var(--text-primary);border-radius:9px;padding:.62rem .75rem}.ai-provider-grid article input:focus{border-color:var(--vermelho);outline:none;box-shadow:0 0 0 3px #91191c17}.ai-provider-grid .admin-check{flex-direction:row;align-items:center;gap:.5rem;font-size:.74rem}.ai-provider-grid .admin-check input{width:17px;min-height:17px;accent-color:var(--vermelho)}.ai-provider-grid article small{color:var(--text-muted);grid-column:1/-1;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.ai-provider-grid article small svg{color:#287b4a}.ai-settings-panel>.button{justify-content:center;min-width:230px;margin:0 1.65rem 1.5rem}.ai-book-action{flex-direction:column;justify-content:center;align-items:flex-start;gap:.55rem;display:flex}.ai-book-action small{color:var(--text-muted)}.book-attachments-panel{border:1px solid var(--border);background:var(--surface-soft,#faf8f1);border-radius:16px;padding:1.15rem}.book-attachments-panel>div:first-child{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.book-attachments-panel>div:first-child span,.book-attachments-panel>small{color:var(--text-muted);font-size:.72rem}.book-attachment-list{gap:.55rem;display:grid}.book-attachment-list article{background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.book-attachment-list article>div{align-items:center;gap:.65rem;display:flex}.book-attachment-list img{object-fit:cover;border-radius:5px;width:38px;height:50px}.book-attachment-list svg{color:var(--vermelho)}.book-attachment-list p{flex-direction:column;margin:0;display:flex}.book-attachment-list p span{color:var(--text-muted);font-size:.7rem}.book-attachment-list .button{min-height:34px;padding:.45rem .65rem;font-size:.7rem}@media (width<=650px){.book-attachment-list article,.book-attachments-panel>div:first-child{flex-direction:column;align-items:flex-start}.book-attachment-list article>div:last-child{flex-wrap:wrap;width:100%}}.book-attachment-warning{color:#8a5a00;background:#fff4dc;border-radius:11px;margin-bottom:.8rem;padding:.8rem;align-items:flex-start!important;gap:.7rem!important;display:flex!important}.book-attachment-warning>svg{flex:none;margin-top:.15rem}.book-attachment-warning p{flex-direction:column;margin:0;display:flex}.book-attachment-warning span{color:#765f35;font-size:.72rem;line-height:1.45}.book-attachment-list article.pending{background:#fffbef;border-color:#d19a25}@media (width<=900px){.ai-provider-grid{grid-template-columns:1fr}}@media (width<=700px){.format-pricing-grid{grid-template-columns:1fr}.stock-filter-toggle{white-space:normal}.ai-settings-panel>header{padding:1.2rem}.ai-provider-grid{padding:1rem}.ai-provider-grid article{grid-template-columns:1fr}.ai-provider-grid article label,.ai-provider-grid article label:first-of-type{grid-column:1}.ai-settings-panel>.button{width:calc(100% - 2rem);margin:0 1rem 1rem}}.order-purchased-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .8rem;width:100%;display:grid}.order-purchased-line strong{color:var(--primary,#a51d21);white-space:nowrap}.order-purchased-line small{color:var(--muted,#777);grid-column:1/-1}.book-save-visual{color:#a51d21;place-items:center;width:108px;height:100px;margin:0 auto 1rem;display:grid;position:relative}.book-save-visual>svg:first-child{filter:drop-shadow(0 12px 16px #a51d212e);font-size:5.2rem;animation:1.8s ease-in-out infinite aiBookBreathe}.book-save-visual>svg:last-child{color:#fff;background:#267443;border-radius:50%;width:34px;height:34px;padding:9px;animation:1.2s ease-in-out infinite saveCheckPulse;position:absolute;bottom:2px;right:2px;box-shadow:0 5px 15px #2674434d}@keyframes saveCheckPulse{50%{transform:scale(1.15)}}.app-dialog-backdrop{z-index:10050;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#140f1094;place-items:center;padding:1rem;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.app-dialog{background:var(--surface,#fff);width:min(460px,100%);color:var(--text,#231f20);border:1px solid var(--border,#ded9ca);border-radius:22px;padding:2rem;animation:.28s cubic-bezier(.2,.8,.2,1) messageViewerIn;position:relative;box-shadow:0 28px 80px #00000047}.app-dialog-close{background:var(--cream,#f1edde);width:34px;height:34px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.app-dialog-icon{color:#a51d21;background:#f2ead4;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:1rem;font-size:1.45rem;display:grid}.app-dialog.tone-success .app-dialog-icon{color:#267443;background:#e3f3e8}.app-dialog.tone-danger .app-dialog-icon{color:#a51d21;background:#f8e2e2}.app-dialog-copy>span{text-transform:uppercase;letter-spacing:.12em;color:#a51d21;font-size:.7rem;font-weight:800}.app-dialog-copy h2{margin:.35rem 2rem .5rem 0;font-family:Georgia,serif;font-size:1.55rem}.app-dialog-copy p{color:var(--muted,#666);white-space:pre-line;line-height:1.65}.app-dialog>input{width:100%;margin-top:.75rem}.app-dialog-actions{justify-content:flex-end;gap:.7rem;margin-top:1.5rem;display:flex}.app-dialog-actions .button{min-width:120px}.button.danger{color:#fff;background:#a51d21;border-color:#a51d21}@media (width<=520px){.app-dialog{border-radius:18px;padding:1.45rem}.app-dialog-actions{flex-direction:column-reverse}.app-dialog-actions .button{width:100%}}.admin-book-analytics-trigger{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .2s,background .2s}.admin-book-analytics-trigger:hover{background:var(--primary,#a6191e);transform:translate(3px)}@supports (color:color-mix(in lab, red, red)){.admin-book-analytics-trigger:hover{background:color-mix(in srgb,var(--primary,#a6191e) 6%,transparent)}}.book-analytics-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1410109e;place-items:center;padding:24px;animation:.2s fadeIn;display:grid;position:fixed;inset:0}.book-analytics-modal{background:var(--surface,#fff);width:min(1320px,96vw);max-height:92vh;color:var(--text,#241d1c);border-radius:24px;padding:28px;animation:.28s modalIn;overflow:auto;box-shadow:0 30px 90px #0000004d}.book-analytics-modal>header{border-bottom:1px solid var(--border,#e5dfd1);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.book-analytics-heading{align-items:center;gap:16px;display:flex}.book-analytics-heading>img,.book-analytics-heading>span{object-fit:cover;color:#fff;background:#a6191e;border-radius:9px;place-items:center;width:60px;height:78px;font:700 26px serif;display:grid}.book-analytics-heading small{color:#a6191e;letter-spacing:.09em;font-weight:800}.book-analytics-heading h2{margin:4px 0;font-size:clamp(20px,2vw,30px)}.book-analytics-heading p{color:var(--muted,#7b7470);margin:0}.book-analytics-metrics{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin:22px 0;display:grid}.book-analytics-metrics>div{background:var(--soft,#eeecd9);border-radius:16px;flex-direction:column;gap:5px;padding:18px;display:flex}.book-analytics-metrics strong{font-size:23px}.book-analytics-metrics span{color:var(--muted,#756f6a);font-size:12px}.book-analytics-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.book-analytics-actions nav{flex-wrap:wrap;gap:7px;display:flex}.book-analytics-actions nav button{border:1px solid var(--border,#ddd6c8);background:var(--surface,#fff);cursor:pointer;border-radius:999px;padding:9px 13px}.book-analytics-actions nav button.active{color:#fff;background:#a6191e;border-color:#a6191e}.book-analytics-actions nav b{margin-left:5px}.book-analytics-actions>div{gap:8px;display:flex}.book-analytics-table td small{color:var(--muted,#777);margin-top:3px;display:block}.book-analytics-loading{text-align:center;padding:70px}.book-analytics-loading svg{margin-right:8px;animation:1s linear infinite spin}@media (width<=900px){.book-analytics-metrics{grid-template-columns:repeat(2,1fr)}.book-analytics-actions{flex-direction:column;align-items:stretch}.book-analytics-actions>div{align-self:flex-end}.book-analytics-modal{padding:18px}.book-analytics-backdrop{padding:8px}}.taxonomy-details-modal{background:var(--surface,#fff);width:min(680px,94vw);color:var(--text,#241d1c);border-radius:22px;padding:26px;animation:.25s modalIn;box-shadow:0 28px 80px #0000004d}.taxonomy-details-modal>header{border-bottom:1px solid var(--border,#e5dfd1);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.taxonomy-details-modal small{letter-spacing:.1em;color:#a6191e;font-weight:800}.taxonomy-details-modal h2{margin:6px 0 0}.taxonomy-details-modal dl{grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0 0;display:grid}.taxonomy-details-modal dl>div{background:var(--soft,#eeecd9);border-radius:14px;padding:16px}.taxonomy-details-modal dt{text-transform:uppercase;color:var(--muted,#777);letter-spacing:.07em;font-size:11px}.taxonomy-details-modal dd{margin:6px 0 0;font-weight:700}.author-admin-header-actions{align-items:center;gap:10px;display:flex}.author-admin-metrics{grid-template-columns:repeat(5,minmax(130px,1fr))}.author-admin-book{align-items:center;gap:10px;min-width:260px;display:flex}.author-admin-book>img,.author-admin-book>span{object-fit:cover;color:#fff;background:#a6191e;border-radius:5px;place-items:center;width:38px;height:52px;font-weight:800;display:grid}.author-admin-book small,.author-admin-modal td small{color:var(--muted,#777);margin-top:3px;display:block}.author-books-admin-table td{vertical-align:middle}.button.compact{white-space:nowrap;padding:8px 10px}@media (width<=900px){.author-admin-header-actions .button{display:none}.author-admin-metrics{grid-template-columns:repeat(2,1fr)}.taxonomy-details-modal dl{grid-template-columns:1fr}.taxonomy-row{align-items:flex-start}.taxonomy-row .admin-book-row-actions{flex-wrap:wrap}}.book-quality-summary{color:#6f4610;text-align:left;cursor:pointer;background:#fff8e8;border:1px solid #d99b44;border-radius:14px;align-items:center;gap:12px;width:calc(100% - 32px);margin:0 16px 14px;padding:13px 16px;transition:all .2s;display:flex}.book-quality-summary:hover,.book-quality-summary.active{background:#f8e8c7;transform:translateY(-1px);box-shadow:0 8px 24px #8254121f}.book-quality-summary>svg{font-size:20px}.book-quality-summary span{flex-direction:column;flex:1;display:flex}.book-quality-summary small{margin-top:3px;font-weight:400}.book-quality-summary>b{color:#fff;background:#a6191e;border-radius:99px;place-items:center;min-width:30px;height:30px;display:grid}.book-quality-badge{vertical-align:middle;cursor:pointer;background:#a6191e;border-radius:99px;align-items:center;gap:3px;margin-left:8px;padding:4px 8px;font:700 11px/1 sans-serif;animation:2s infinite qualityPulse;color:#fff!important;display:inline-flex!important}.book-quality-detail{color:#744a0d;white-space:normal;flex-wrap:wrap;gap:5px;max-width:none;margin-top:6px;font-size:11px;font-style:normal;overflow:visible;display:flex!important}.book-quality-detail>span{background:#fff3d4;border:1px solid #e8cb87;border-radius:6px;padding:3px 6px;line-height:1.35;flex:none!important;display:inline-flex!important}.book-language-fallback{color:#79500e;background:#fff3d4;border:1px solid #e8cb87;border-radius:8px;margin:0 0 7px!important;padding:6px 8px!important;font-size:11px!important}.book-card .book-language-fallback+*{margin-top:0}@keyframes qualityPulse{50%{box-shadow:0 0 0 5px #a6191e00}}.book-quality-modal{background:var(--surface,#fff);width:min(650px,94vw);color:var(--text,#241d1c);border-radius:22px;padding:28px;animation:.25s modalIn;position:relative;box-shadow:0 28px 90px #0000004d}.book-quality-modal h2{margin:7px 45px 7px 0}.book-quality-modal>p{color:var(--muted,#6f6964)}.book-quality-modal ul{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.book-quality-modal li{color:#744a0d;background:#fff8e8;border:1px solid #e8cb87;border-radius:12px;align-items:flex-start;gap:12px;padding:13px;display:flex}.book-quality-modal li>svg{flex:none;margin-top:3px}.book-quality-modal li span{flex-direction:column;display:flex}.book-quality-modal li small{color:#74664f;margin-top:5px;line-height:1.45}.book-test-toggle{background:#fff9ea;border:1px dashed #cf9c48;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex!important}.book-test-toggle input{accent-color:#a6191e;width:18px;height:18px}.book-test-toggle span{flex-direction:column;display:flex}.book-test-toggle small{color:#76654b;margin-top:3px;font-weight:400}.book-test-badge{letter-spacing:.08em;background:#483b74;border-radius:5px;margin-left:8px;padding:3px 7px;font:800 10px/1 sans-serif;color:#fff!important;display:inline-flex!important}.admin-table-title-actions{flex-wrap:wrap;gap:9px;display:flex}.button.danger{color:#a6191e;border-color:#a6191e}.button.danger:hover{color:#fff;background:#a6191e}.test-books-filter{border:1px solid var(--border,#ddd5c7);background:var(--surface,#fff);white-space:nowrap;cursor:pointer;color:inherit;border-radius:10px;padding:9px 13px}.test-books-filter.active{color:#fff;background:#483b74;border-color:#483b74}.test-books-filter b{background:#8080802e;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:5px;display:inline-grid}.piaget-book-settings{border:1.5px solid var(--border);background:var(--bg-card);border-radius:13px;padding:1rem;transition:all .2s}.piaget-book-settings.selected{background:#c8902a;border-color:#c8902a}@supports (color:color-mix(in lab, red, red)){.piaget-book-settings.selected{background:color-mix(in srgb,#c8902a 7%,var(--bg-card))}}.piaget-main-toggle,.piaget-public-toggle{cursor:pointer;align-items:center;gap:.75rem;flex-direction:row!important;display:flex!important}.piaget-main-toggle input,.piaget-public-toggle input{accent-color:var(--vermelho);width:18px!important;height:18px!important}.piaget-main-toggle span,.piaget-public-toggle span{flex-direction:column;gap:.18rem;display:flex}.piaget-main-toggle small,.piaget-public-toggle small,.piaget-url-choice small{color:var(--text-muted);font-size:.67rem}.piaget-book-options{border-top:1px solid var(--border);grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.piaget-public-toggle{background:var(--bg-section);border-radius:10px;padding:.8rem}.piaget-url-choice{gap:.55rem;display:grid}.piaget-url-choice>label{border:1px solid var(--border);background:var(--bg-card);border-radius:9px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:.15rem .5rem;padding:.55rem;display:grid!important}.piaget-url-choice>label>input[type=radio]{accent-color:var(--vermelho);grid-row:1/3;width:16px!important}.piaget-url-choice>label:last-child{display:flex!important}.book-piaget-badge{letter-spacing:.05em;background:#f1d79d;border-radius:5px;margin-left:8px;padding:3px 7px;font:800 9px/1 sans-serif;color:#5c3b04!important;display:inline-flex!important}@media (width<=760px){.piaget-book-options{grid-template-columns:1fr}}.filter-group-header.static{cursor:default}.filter-group-header.static svg{display:none}.price-range-inputs{grid-template-columns:1fr 1fr;gap:.55rem;padding:.3rem 1rem 1rem;display:grid}.price-range-inputs label{color:var(--text-muted,#777);gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.price-range-inputs input{border:1px solid var(--border,#ddd6c8);background:var(--surface,#fff);width:100%;min-width:0;color:inherit;border-radius:8px;padding:.65rem}@media (width<=520px){.price-range-inputs{grid-template-columns:1fr}}.stock-alert-button.active{border-color:var(--primary,#a51d21);color:var(--primary,#a51d21);background:var(--primary,#a51d21)}@supports (color:color-mix(in lab, red, red)){.stock-alert-button.active{background:color-mix(in srgb,var(--primary,#a51d21) 8%,var(--surface,#fff))}}.stock-alerts-manager>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.stock-alerts-manager>header h2{margin:0 0 .35rem}.stock-alerts-manager>header p{color:var(--muted,#777);margin:0}.stock-alerts-manager>header>span{background:var(--primary,#a51d21);color:#fff;border-radius:999px;place-items:center;min-width:2rem;height:2rem;font-weight:700;display:grid}.stock-alert-row small{color:var(--primary,#a51d21);font-weight:700}.account-alerts-loading{text-align:center;color:var(--muted,#777);padding:2rem}.cover-editor-backdrop{z-index:10070;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#120e0fc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cover-editor-modal{background:var(--surface,#fff);width:min(920px,96vw);max-height:95vh;color:var(--text,#211c1c);border-radius:24px;padding:24px;overflow:auto;box-shadow:0 30px 100px #0006}.cover-editor-modal>header{justify-content:space-between;gap:20px;display:flex}.cover-editor-modal>header span,.authors-directory>header>span,.author-hero>div>span{color:#a51d21;letter-spacing:.13em;font-size:.72rem;font-weight:800}.cover-editor-modal h2{margin:.35rem 0}.cover-editor-modal header p{color:var(--muted,#777)}.cover-editor-modal header button{cursor:pointer;border:0;border-radius:50%;width:40px;height:40px}.cover-editor-stage{background:linear-gradient(135deg,#242020,#0e0c0d);border-radius:18px;place-items:center;padding:24px;display:grid}.cover-editor-frame{aspect-ratio:2/3;border:3px solid #fff;border-radius:9px;width:min(340px,70vw);position:relative;overflow:hidden;box-shadow:0 15px 45px #000}.cover-editor-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform 80ms linear}.cover-editor-controls{grid-template-columns:2fr 1fr 1fr;gap:15px;margin:20px 0;display:grid}.cover-editor-controls label{align-items:center;gap:9px;display:flex}.cover-editor-controls input{width:100%}.cover-editor-modal footer{justify-content:flex-end;gap:10px;display:flex}.cover-ai-button{width:max-content;margin-top:.65rem}.authors-directory,.author-profile-page{width:min(1420px,100% - 40px);margin:42px auto 80px}.authors-directory>header{text-align:center;max-width:760px;margin:0 auto 35px}.authors-directory h1{margin:.5rem;font:700 clamp(2.5rem,5vw,4.5rem)/1 Georgia,serif}.authors-directory>header p{color:var(--muted,#777);line-height:1.7}.authors-directory>header label{background:var(--surface,#fff);border:1px solid var(--border,#ded9ca);border-radius:999px;align-items:center;gap:12px;margin-top:24px;padding:0 20px;display:flex}.authors-directory>header input{background:0 0;border:0;outline:0;width:100%;padding:15px}.authors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.author-card{background:var(--surface,#fff);border:1px solid var(--border,#ded9ca);color:inherit;border-radius:18px;align-items:center;gap:18px;padding:24px;text-decoration:none;transition:all .25s;display:flex}.author-card:hover{border-color:#a51d21;transform:translateY(-5px);box-shadow:0 18px 40px #0000001a}.author-monogram{color:#fff;background:linear-gradient(135deg,#a51d21,#d29a2b);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font:700 25px Georgia;display:grid}.author-card h2{margin:.25rem 0 .6rem;font:700 1.25rem Georgia}.author-card p{color:var(--muted,#777);gap:6px;margin:0 15px 0 0;font-size:.8rem;display:inline-flex}.author-card small{color:#a51d21;text-transform:uppercase;font-weight:700}.author-hero{border:1px solid var(--border,#ddd6c8);background:linear-gradient(135deg,#fff,#f0ecd9);border-radius:25px;align-items:center;gap:30px;padding:45px;display:flex}.author-monogram.large{width:150px;height:150px;font-size:45px}.author-hero h1{margin:.4rem 0;font:700 clamp(2.4rem,5vw,5rem)/1 Georgia}.author-rating{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.author-rating nav{display:flex}.author-rating button{color:#d9d3bf;cursor:pointer;background:0 0;border:0;padding:3px}.author-rating button.active{color:#d49a21}.author-popular,.author-books,.author-community{background:var(--surface,#fff);border:1px solid var(--border,#ddd6c8);border-radius:22px;margin-top:35px;padding:30px}.author-popular h2,.author-books h2,.author-community h2{margin:.3rem 0;font-family:Georgia}.author-popular>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.author-popular a{color:inherit;background:var(--soft,#eeecd9);border-radius:12px;grid-template-columns:auto 48px 1fr;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.author-popular img{object-fit:cover;width:48px;height:68px}.author-popular a>b{color:#a51d21;font-size:1.4rem}.author-popular a span{font-size:.78rem;font-weight:700}.author-popular small{color:var(--muted,#777);margin-top:5px;font-weight:400;display:block}.author-books>header,.author-community>header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.author-community form{gap:10px;display:flex}.author-community textarea{flex:1;min-height:90px}.author-comments{gap:12px;margin-top:20px;display:grid}.author-comments article{border-top:1px solid var(--border,#ddd);gap:12px;padding:16px;display:flex}.author-comments article>img,.author-comments article>span{object-fit:cover;color:#fff;background:#a51d21;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.author-comments time{color:var(--muted,#777);margin-left:10px;font-size:.75rem}.author-comments p{margin:.5rem 0 0}@media (width<=900px){.authors-grid,.author-popular>div{grid-template-columns:1fr 1fr}.cover-editor-controls{grid-template-columns:1fr}.author-hero{align-items:flex-start}.author-monogram.large{width:100px;height:100px}}@media (width<=600px){.authors-grid{grid-template-columns:1fr}.author-profile-page,.authors-directory{width:min(100% - 24px,1420px)}.author-hero{flex-direction:column;padding:24px}.author-popular>div{grid-template-columns:1fr}.author-community form,.cover-editor-modal footer{flex-direction:column}.cover-editor-modal footer .button{width:100%}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}
