
/* Golpinho 2026 | relatorio do Faro */
.result-page{padding:0 0 110px}
.result-section{background:#fffef9;border:2px solid #c9baa3;border-radius:23px;padding:clamp(18px,4vw,30px);margin:0 0 22px;box-shadow:3px 4px 0 #e3d7c1}
.result-topline{font:800 11px/1.5 "Courier New",monospace;letter-spacing:.11em;color:#8f4f39;text-transform:uppercase;display:flex;justify-content:space-between;gap:8px}
.report-head{display:flex;align-items:center;gap:14px;margin:15px 0}
.report-head h2{font-size:clamp(33px,7vw,53px);line-height:1.02;letter-spacing:-.06em;margin:0}
.report-head img{height:135px;width:135px;max-width:39%;object-fit:contain;align-self:flex-end}
.report-lead{font:17px/1.5 Georgia,serif;color:#5e554c;margin:7px 0 20px}
.report-score{display:flex;align-items:center;gap:18px;background:#f7f0de;border-top:2px solid #24251d;border-bottom:2px solid #24251d;padding:17px 0}
.report-score .big{font:900 clamp(52px,11vw,90px)/1 Arial,sans-serif;color:#2a4aa5;letter-spacing:-.07em}
.report-score .big small{font-size:.34em;color:#675d4d;letter-spacing:0}
.report-score p{margin:0;font:15px/1.35 Georgia,serif;color:#554e46}
.report-score p strong{display:block;color:#24251d;font:800 12px/1.5 "Courier New",monospace;text-transform:uppercase}
.report-title{font-size:clamp(23px,4.5vw,31px);letter-spacing:-.045em;line-height:1.12;margin:0 0 15px}
.report-sub{font:14px/1.55 Georgia,serif;color:#6c6256;margin:0 0 20px}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.metric{border:1px solid #d4c7b3;padding:15px 14px;border-radius:12px;min-height:128px;background:#faf5ea}
.metric-value{font:900 36px/1 Arial,sans-serif;color:#2a4aa5;letter-spacing:-.06em}
.metric-value.warn{color:#aa4c37}.metric-title{margin:9px 0 5px;font:800 13px/1.25 Arial,sans-serif}.metric-caption{margin:0;font:12px/1.4 Georgia,serif;color:#665f54}
.area-list{display:grid;gap:13px}
.area-row{padding:0 0 13px;border-bottom:1px solid #e1d7ca}
.area-row:last-child{border:0;padding-bottom:0}
.area-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.area-label{font:800 15px/1.3 Arial,sans-serif}
.area-count{font:800 13px "Courier New",monospace;color:#2a4aa5;white-space:nowrap}
.area-track{height:9px;border-radius:99px;overflow:hidden;background:#e8e0d6;margin-top:9px}
.area-track span{display:block;height:100%;border-radius:99px;background:#2a4aa5}
.twist-label{font:900 13px/1.4 "Courier New",monospace;color:#c34c36;text-transform:uppercase}
.twist-copy{font:700 clamp(22px,4.5vw,29px)/1.25 Georgia,serif;letter-spacing:-.03em;margin:10px 0}
.twist-tip{border-left:4px solid #ef6844;padding-left:14px;font:15px/1.6 Georgia,serif;margin:15px 0 0;color:#5d5147}
.twist-note{font:14px/1.5 Arial,sans-serif;color:#685f55}
.review-card{border-top:1px solid #dccbb8}
.review-card summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:15px 0;font-weight:800;list-style:none}
.review-card summary::-webkit-details-marker{display:none}
.review-card summary::after{content:"+";margin-left:auto;font:900 20px Arial,sans-serif;color:#2a4aa5}
.review-card[open] summary::after{content:"−"}
.review-content{padding:3px 0 19px}
.review-card .case-evidence{padding:4px 0 17px}
.review-toggle{font:800 15px Arial,sans-serif}
.review-count{font:700 12px "Courier New",monospace;color:#70695c;margin-left:auto}
.review-list-heading{margin:0 0 12px;font:700 14px/1.5 Georgia,serif;color:#6d6257}
.share-intro{font:16px/1.5 Georgia,serif;margin:0 0 14px}
.share-actions{display:grid;gap:11px}
.share-green{background:#5fc86c!important;color:#17291a!important;border-color:#275b36!important;box-shadow:0 5px 0 #348341!important}
.share-image{background:#fffef9!important;color:#24251d;border-color:#24251d!important;box-shadow:0 4px 0 #c8b9a3!important}
.share-link{border:0;background:none;color:#2a4aa5;text-decoration:underline;font:800 14px Arial,sans-serif;padding:12px;cursor:pointer}
.share-status{font:12px/1.6 Arial,sans-serif;min-height:18px;color:#436c3b}
.report-disclaimer{color:#776b5e;font:12px/1.65 Arial,sans-serif;margin:0 0 20px}
.floating-share{position:fixed;bottom:0;left:0;right:0;z-index:20;padding:12px 16px max(12px,env(safe-area-inset-bottom));background:#f7f0de;border-top:1px solid #cec1ae;box-shadow:0 -9px 28px #382b1920}
.floating-share-inner{margin:auto;max-width:660px;display:grid;grid-template-columns:1.2fr .8fr;gap:11px}
.floating-share button{min-width:0;min-height:58px;border:2px solid #24251d;border-radius:13px;font:900 clamp(13px,3vw,18px) Arial,sans-serif;letter-spacing:-.02em}
.floating-share .share-green{background:#5fc86c;color:#182b1b}.floating-share .share-image{background:#fffef9}
.results-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:6px 0 20px}
.results-links .retry{width:auto;margin:0;flex:1;min-width:150px}
.results-links .source-link{font:700 13px Arial,sans-serif;color:#2a4aa5}
@media(max-width:460px){.metrics{gap:9px}.metric{padding:13px 10px;min-height:129px}.metric-value{font-size:31px}.metric-title{font-size:12px}.report-head img{height:116px;width:116px}.report-section{padding:20px}.floating-share-inner{gap:8px}.floating-share button{min-height:56px}}

/* A posição é calculada somente das respostas desta rodada. */
.radar-map{position:relative;border:2px solid #c8bdac;border-radius:17px;background:#faf7ee;min-height:290px;margin:14px 0 12px;overflow:hidden}
.radar-plot{position:absolute;inset:40px 43px 47px 48px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#e0d7c7 calc(25% - 1px),#e0d7c7 25%),repeating-linear-gradient(0deg,transparent 0,transparent calc(25% - 1px),#e0d7c7 calc(25% - 1px),#e0d7c7 25%)}
.radar-plot::before,.radar-plot::after{content:"";position:absolute;background:#b9b0a5}
.radar-plot::before{left:50%;top:0;bottom:0;width:2px}
.radar-plot::after{left:0;right:0;top:50%;height:2px}
.radar-dot{position:absolute;left:var(--radar-x);top:var(--radar-y);transform:translate(-50%,-50%);width:25px;height:25px;border:5px solid #fffef9;border-radius:50%;background:#ef6844;box-shadow:0 0 0 4px #24251d,0 6px 13px #0002;z-index:2}
.radar-ylabel{position:absolute;left:12px;top:12px;font:800 11px "Courier New",monospace;color:#2a4aa5}
.radar-xlabel{position:absolute;right:12px;bottom:11px;font:800 11px "Courier New",monospace;color:#2a4aa5}
.radar-axis-summary{display:flex;justify-content:space-between;gap:18px;font:12px/1.5 Georgia,serif;color:#695f51}
.radar-axis-summary strong{display:block;font:900 15px Arial,sans-serif;color:#24251d}
.radar-archetype{display:inline-block;margin:0 0 8px;background:#ef6844;color:#22251d;border:1px solid #24251d;border-radius:99px;padding:8px 13px;font:800 12px "Courier New",monospace;text-transform:uppercase}


/* Editorial result v2: keep the report visually related to the purple swipe game. */
.result-page{--report-purple:#302159;--report-muted:#62557c;--report-lilac:#cdbdeb;--report-pink:#ed83b3;color:var(--report-purple)}
.result-page .result-section{
 background:#fffefb;
 border:2px solid #cdbfeb;
 border-radius:26px;
 box-shadow:4px 5px 0 #e2d8f0;
 margin-bottom:22px;
 padding:clamp(19px,4.5vw,31px);
}
.result-page .result-topline{color:#6c5393;letter-spacing:.065em}
.result-page .report-head{align-items:center;gap:8px;margin:13px 0 10px}
.result-page .report-head h2{color:var(--report-purple);font-size:clamp(32px,6.8vw,49px);line-height:1.07}
.result-page .report-head img{width:110px;height:110px;object-fit:contain;flex:none;max-width:30%}
.result-page .report-lead{color:var(--report-muted);font:16px/1.5 Georgia,serif;margin-bottom:15px}
.result-page .report-score{
 background:#faf6ff;border:2px solid #d6c8ed;border-radius:20px;
 padding:17px 18px;
 gap:16px;display:flex;align-items:center;
}
.result-page .report-score .big{
 color:#6a41e8;font:900 clamp(60px,12vw,92px)/.94 Arial,sans-serif;
 letter-spacing:-.078em;white-space:nowrap;
}
.result-page .report-score .big small{color:#6a41e8;font-size:.38em}
.result-page .report-score p{color:#5b4d77;font:15px/1.4 Georgia,serif}
.result-page .report-score p strong{
 display:block;color:#302159;
 font:900 12px/1.35 Arial,sans-serif;
 text-transform:uppercase;letter-spacing:.035em;margin-bottom:8px;
}
.result-page .report-score-note{display:block;font:12px/1.45 Arial,sans-serif;color:#756988;margin-top:7px}
.result-page .report-summary-pills{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
 gap:8px;margin:13px 0 0;
}
.result-page .report-summary-pills span{
 display:flex;flex-direction:column;align-items:flex-start;gap:4px;
 padding:11px 10px;background:#f7f1ff;border:1px solid #dfd4f0;
 color:#65557f;font:11px/1.25 Arial,sans-serif;border-radius:12px;
 min-width:0;
}
.result-page .report-summary-pills strong{
 color:#302159;font:900 clamp(17px,4vw,24px)/1 Arial,sans-serif;
}
.result-page .report-first-action{margin:18px 0 0}
.result-page .report-first-action a{
 display:inline-flex;align-items:center;gap:8px;color:#6139ce;
 text-decoration:underline;text-underline-offset:4px;
 font:800 14px/1.45 Arial,sans-serif;
}
.result-page .report-title{color:#302159}
.result-page .report-sub{color:#655b79}
.result-page .metrics{gap:10px}
.result-page .metric{background:#fbf8ff;border:1.5px solid #d8cbed;border-radius:15px;min-height:121px}
.result-page .metric-value{color:#6942dd}
.result-page .metric-value.warn{color:#b24e37}
.result-page .metric-title{color:#302159}
.result-page .metric-caption{color:#6d627f}
.result-page .priority-eyebrow{
 color:#7956a9;font:900 11px/1.4 "Courier New",monospace;
 letter-spacing:.1em;margin-bottom:11px;
}
.result-page .priority-list{list-style:none;display:grid;gap:0;padding:0;margin:0}
.result-page .priority-item{
 display:flex;align-items:flex-start;gap:14px;padding:15px 0;
 border-top:1px solid #e1d7ec;
}
.result-page .priority-num{
 display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;
 border-radius:11px;background:#f2d9ed;border:1px solid #e8b6d7;
 color:#302159;font:900 19px Arial,sans-serif;
}
.result-page .priority-copy{min-width:0}
.result-page .priority-tag{
 display:inline-block;color:#7a4f95;font:800 10px/1.4 Arial,sans-serif;
 letter-spacing:.02em;text-transform:uppercase;
}
.result-page .priority-copy h4{font:900 18px/1.2 Arial,sans-serif;margin:5px 0 8px;color:#302159}
.result-page .priority-copy p{
 color:#5f5675;margin:4px 0;
 font:14px/1.5 Georgia,serif;
}
.result-page .priority-copy p strong{color:#302159;font-family:Arial,sans-serif;font-size:13px}
.result-page .priority-copy a{
 display:inline-block;margin:9px 0 0;text-decoration:underline;text-underline-offset:3px;
 font:700 12px/1.35 Arial,sans-serif;color:#6139ce;
 overflow-wrap:anywhere;
}
.result-page .area-count{color:#6a41e8}
.result-page .area-track{background:#ece5f4}
.result-page .area-track span{background:#7652e9}
.result-page .radar-archetype{
 border:1px solid #c9afeb;background:#efe5ff;color:#513478;
}
.result-page .radar-map{border-color:#d0c1e6;background:#fbf8ff}
.result-page .radar-dot{background:#e9734d;box-shadow:0 0 0 4px #302159,0 6px 12px #30215922}
.result-page .radar-ylabel,.result-page .radar-xlabel{color:#6952a3}
.result-page .twist-label{color:#d85a42}
.result-page .twist-copy{color:#302159}
.result-page .review-card{border-top-color:#e0d4ed}
.result-page .review-card summary::after{color:#6a41e8}
.result-page .share-link,.result-page .results-links .source-link{color:#6942dd}
.result-page .review-list-heading{color:#625579}
.result-page .report-disclaimer{color:#706681}
@media(max-width:600px){
 .result-page .report-score{padding:14px 13px;gap:13px}
 .result-page .report-score .big{font-size:clamp(54px,12.5vw,76px)}
 .result-page .report-score p{font-size:13px;line-height:1.4}
 .result-page .report-score p strong{font-size:11px}
 .result-page .report-score-note{font-size:11px}
 .result-page .report-summary-pills span{padding:9px 8px;font-size:10px}
 .result-page .priority-item{gap:11px}
 .result-page .priority-num{width:30px;flex-basis:30px;height:30px;font-size:16px}
 .result-page .priority-copy h4{font-size:16px}
 .result-page .priority-copy p{font-size:13px}
 .result-page .report-head img{width:99px;height:99px}
}
@media(max-width:350px){
 .result-page .report-summary-pills{gap:5px}
 .result-page .report-summary-pills span{padding:8px 6px;font-size:9px}
 .result-page .report-score{gap:9px}
 .result-page .report-score .big{font-size:48px}
}


/* FARO RADAR — five-domain visual report, native SVG and accessible labels. */
.result-page .faro-radar-section{
 padding:clamp(19px,4.5vw,31px);
 border-color:#bba5e1;
 background:#fffefc;
}
.result-page .report-section-label{
 display:inline-block;margin:0 0 12px;padding:7px 11px;
 background:#f0e8ff;color:#593898;border-radius:50px;
 font:900 10px/1.1 "Courier New",monospace;letter-spacing:.09em;
}
.result-page .faro-radar-section .report-title{margin-bottom:10px}
.result-page .faro-radar-section .report-sub{margin-bottom:17px}
.result-page .faro-radar-board{
 position:relative;
 padding:15px 12px 15px;
 border:2px solid #c9b9e5;border-radius:20px;
 background:
  radial-gradient(ellipse at center,#faf7ff 8%,#fff 85%);
 overflow:hidden;
}
.result-page .faro-radar-heading{
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 padding:0 5px;
}
.result-page .faro-radar-kicker{
 color:#6950a0;font:900 10px/1.3 "Courier New",monospace;
 letter-spacing:.055em;
}
.result-page .faro-radar-key{
 display:inline-flex;align-items:center;gap:7px;
 color:#62547e;white-space:nowrap;font:700 11px/1.2 Arial,sans-serif;
}
.result-page .faro-radar-key i{
 width:11px;height:11px;border-radius:3px;
 display:inline-block;background:#7042e5;border:1px solid #5433bb;
}
.result-page .faro-radar-svg{
 display:block;width:100%;height:auto;
 max-width:560px;margin:0 auto;
 overflow:visible;
}
.result-page .faro-radar-ring{
 fill:none;stroke:#d9ceeb;stroke-width:1.4;
 stroke-dasharray:4 4;vector-effect:non-scaling-stroke;
}
.result-page .faro-radar-grid .faro-radar-ring:last-of-type{
 stroke:#c3b1e3;stroke-width:1.8;stroke-dasharray:none;
}
.result-page .faro-radar-axis{
 stroke:#cfc1e6;stroke-width:1.3;vector-effect:non-scaling-stroke;
}
.result-page .faro-radar-fill{
 fill:#8152e2;fill-opacity:.30;
 stroke:#6942d6;stroke-width:3.5;stroke-linejoin:round;
 vector-effect:non-scaling-stroke;
}
.result-page .faro-radar-point{
 fill:#ef714f;stroke:#fff;stroke-width:2.7;
 vector-effect:non-scaling-stroke;
}
.result-page .faro-radar-label text{
 font:900 11px/1 Arial,sans-serif;
 fill:#392567;letter-spacing:.015em;
}
.result-page .faro-radar-label .faro-radar-label-count{
 font:900 12px/1 Arial,sans-serif;
 fill:#7344d9;
}
.result-page .faro-radar-bottom{
 display:grid;grid-template-columns:1fr 1fr;gap:8px;
 padding:10px 5px 0;border-top:1px solid #e5dcf1;
}
.result-page .faro-radar-bottom span{
 color:#64567f;font:12px/1.45 Arial,sans-serif;
}
.result-page .faro-radar-bottom strong{
 display:block;font:900 23px/1.2 Arial,sans-serif;
 color:#432e75;
}
.result-page .faro-radar-footnote{
 color:#756b82;font:12px/1.5 Arial,sans-serif;margin:14px 0 0;
}
@media(max-width:600px){
 .result-page .faro-radar-section{padding:20px 15px}
 .result-page .faro-radar-board{padding:14px 5px 12px;border-radius:16px}
 .result-page .faro-radar-svg{max-width:none}
 .result-page .faro-radar-label text{font-size:11px}
 .result-page .faro-radar-kicker{font-size:9px}
 .result-page .faro-radar-key{font-size:10px}
 .result-page .faro-radar-bottom{padding:8px 9px 0}
 .result-page .faro-radar-bottom strong{font-size:21px}
}
@media(max-width:360px){
 .result-page .faro-radar-label text{font-size:10px}
 .result-page .faro-radar-heading{padding:0 4px}
}


/* Receipt experience — the result is a printed object, not another dashboard. */
.is-result .progress-row{display:none}
.is-result .floating-share{display:none}
.is-result .top{margin-bottom:8px}
.is-result .result-page{padding-bottom:50px}
.result-page .receipt-scene{
 --receipt-paper:#fffdf3;
 --receipt-ink:#282720;
 --receipt-grey:#777568;
 width:100%;
 padding:8px 0 24px;
 margin:0 0 20px;
 overflow:visible;
}
.result-page .receipt-machine{
 position:relative;
 width:min(94%,575px);
 margin:0 auto;
 height:80px;
 border:4px solid #302a25;
 border-radius:26px 26px 13px 13px;
 background:linear-gradient(#70685d 0%,#444139 75%,#302c29 100%);
 box-shadow:4px 7px 0 #c9bba5;
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 padding:12px 18px;
 color:#fff9e8;
 font:900 15px/1 "Courier New",monospace;
 z-index:2;
}
.result-page .receipt-machine-brand{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.result-page .receipt-machine-brand small{font:700 9px/1.2 "Courier New",monospace;color:#ded2be}
.result-page .receipt-machine-slot{
 position:absolute;bottom:6px;left:7%;width:86%;height:12px;
 background:#191816;border-radius:100px;box-shadow:inset 0 3px 3px #0009,0 1px 1px #fff4;
}
.result-page .faro-receipt{
 position:relative;
 width:min(91%,535px);
 margin:-8px auto 0;
 padding:42px clamp(22px,5vw,39px) 44px;
 background:var(--receipt-paper);
 color:var(--receipt-ink);
 border:0;
 border-radius:0;
 box-shadow:0 17px 35px #40332625,3px 0 0 #ede7d9;
 isolation:isolate;
 animation:receipt-feed .72s cubic-bezier(.2,.7,.2,1) both;
 font-family:"Courier New",monospace;
 overflow:visible;
}
.result-page .faro-receipt::before,
.result-page .faro-receipt::after{
 content:"";position:absolute;left:0;width:100%;height:14px;pointer-events:none;
 background:linear-gradient(135deg,var(--receipt-paper) 50%,transparent 50%) 0 0/18px 18px repeat-x;
}
.result-page .faro-receipt::before{top:-11px;transform:rotate(180deg)}
.result-page .faro-receipt::after{bottom:-13px}
.result-page .receipt-header{text-align:center}
.result-page .receipt-signet{
 display:inline-block;border:2px solid #282720;padding:6px 15px;
 font:900 15px/1.15 "Courier New",monospace;letter-spacing:.1em;margin-bottom:17px;
}
.result-page .receipt-headline{
 font:900 clamp(29px,6.6vw,49px)/1.07 "Courier New",monospace;
 letter-spacing:-.055em;text-align:center;
}
.result-page .receipt-kicker{
 margin:15px 0 3px;
 font:700 clamp(10px,2.5vw,13px)/1.5 "Courier New",monospace;
 letter-spacing:.025em;
}
.result-page .receipt-separator{
 height:0;border-top:2px dashed #929083;margin:21px 0;
}
.result-page .receipt-register{
 display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
 font:700 clamp(10px,2.6vw,12px)/1.5 "Courier New",monospace;
}
.result-page .receipt-verdict{text-align:center;padding-top:24px}
.result-page .receipt-field{
 display:block;
 font:900 clamp(10px,2.5vw,12px)/1.5 "Courier New",monospace;
 letter-spacing:.045em;
}
.result-page .receipt-status{
 display:block;margin:10px auto;
 font:900 clamp(20px,5.7vw,33px)/1.1 "Courier New",monospace;
}
.result-page .receipt-mascot-result{
 width:112px;height:112px;margin:10px auto 5px;
 background:#f2ece1;border:2px solid #333028;border-radius:50%;
 display:grid;place-items:center;
}
.result-page .receipt-mascot-result img{display:block;width:105px;height:105px;object-fit:contain}
.result-page .receipt-context{
 color:#504d44;font:clamp(12px,3vw,15px)/1.45 "Courier New",monospace;
 margin:13px 0 0;text-align:center;
}
.result-page .receipt-hero-value{text-align:center;margin:0 auto}
.result-page .receipt-number{
 font:900 clamp(84px,20vw,133px)/.98 "Courier New",monospace;
 letter-spacing:-.13em;margin:6px 0;
}
.result-page .receipt-number small{font-size:.39em;letter-spacing:-.06em;margin-left:6px}
.result-page .receipt-small{
 font:700 clamp(12px,3vw,15px)/1.4 "Courier New",monospace;
}
.result-page .receipt-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:23px 0 6px}
.result-page .receipt-numbers>div{
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 text-align:center;min-width:0;gap:9px;
 padding:12px 4px;border:2px solid #2c2a23;
}
.result-page .receipt-numbers span{font:800 clamp(9px,2.2vw,11px)/1.25 "Courier New",monospace}
.result-page .receipt-numbers strong{font:900 clamp(18px,4.7vw,28px)/1 "Courier New",monospace;letter-spacing:-.07em}
.result-page .receipt-section-title{
 text-align:center;font:900 clamp(17px,4.6vw,23px)/1.3 "Courier New",monospace;
 margin:0;
}
.result-page .receipt-radar-caption{
 margin:5px 0;text-align:center;
 font:700 12px/1.4 "Courier New",monospace;
}
.result-page .faro-receipt .faro-radar-board{
 background:transparent;border:0;border-radius:0;overflow:visible;
 padding:0;margin:5px -9px 3px;
}
.result-page .faro-receipt .faro-radar-heading{display:none}
.result-page .faro-receipt .faro-radar-svg{max-width:440px}
.result-page .faro-receipt .faro-radar-ring{
 stroke:#b5b1a8;stroke-dasharray:3 4;
}
.result-page .faro-receipt .faro-radar-axis{stroke:#9b978c}
.result-page .faro-receipt .faro-radar-fill{
 fill:#47443a;fill-opacity:.15;stroke:#292720;
 stroke-width:3;
}
.result-page .faro-receipt .faro-radar-point{fill:#292720;stroke:var(--receipt-paper)}
.result-page .faro-receipt .faro-radar-label text{
 fill:#302c25;font-family:"Courier New",monospace;font-size:11px;
}
.result-page .faro-receipt .faro-radar-label .faro-radar-label-count{
 fill:#302c25;font-family:"Courier New",monospace;font-size:13px;
}
.result-page .faro-receipt .faro-radar-bottom{
 padding:14px 7px 0;border-top:2px dashed #b3aea5;gap:12px;
}
.result-page .faro-receipt .faro-radar-bottom span{
 font:700 11px/1.45 "Courier New",monospace;color:#36332c;
}
.result-page .faro-receipt .faro-radar-bottom strong{
 font:900 clamp(17px,4.4vw,25px)/1.15 "Courier New",monospace;color:#25231f;
}
.result-page .receipt-risk-warning{
 font:700 clamp(10px,2.65vw,12px)/1.5 "Courier New",monospace;
 text-align:center;margin:21px 4px 4px;color:#696559;
}
.result-page .receipt-footnote{
 text-align:center;font:900 15px/1.5 "Courier New",monospace;
}
.result-page .receipt-footnote span{font-size:23px;vertical-align:middle}
.result-page .receipt-barcode{
 height:56px;margin:19px 0 9px;
 background:repeating-linear-gradient(90deg,
 #282720 0 2px,transparent 2px 4px,
 #282720 4px 7px,transparent 7px 10px,
 #282720 10px 11px,transparent 11px 14px,
 #282720 14px 19px,transparent 19px 23px);
}
.result-page .receipt-code{
 text-align:center;font:700 clamp(9px,2.2vw,12px)/1.4 "Courier New",monospace;
 overflow-wrap:anywhere;
}
.result-page .receipt-last-line{
 margin:17px 0 0;
 text-align:center;font:900 10px/1.5 "Courier New",monospace;
}
.result-page .receipt-coach{
 display:flex;align-items:center;justify-content:center;
 gap:12px;margin:33px auto 15px;max-width:520px;
}
.result-page .receipt-coach>img{flex:none;width:74px;height:74px;object-fit:contain}
.result-page .receipt-coach-bubble{
 border:3px solid #302159;color:#302159;background:#fff;
 border-radius:18px;box-shadow:3px 4px 0 #d3c4e6;
 padding:12px 16px;font:900 clamp(13px,3.2vw,17px)/1.3 Arial,sans-serif;
}
.result-page .receipt-direct-actions{
 display:grid;grid-template-columns:1fr 1fr;gap:10px;
 margin:12px auto 18px;max-width:535px;
}
.result-page .receipt-action{
 min-height:65px;padding:10px;border:2.5px solid #24251d;
 border-radius:15px;font:900 clamp(13px,3vw,17px)/1.15 Arial,sans-serif;
 cursor:pointer;box-shadow:0 5px 0 #b8aca0;
 transition:transform .14s ease,box-shadow .14s ease;
 display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;
}
.result-page .receipt-action:active{transform:translateY(3px);box-shadow:0 2px 0 #b8aca0}
.result-page .receipt-action-primary{background:#653fea;color:white}
.result-page .receipt-action-secondary{background:#66ce71;color:#18271b}
.result-page .receipt-details-intro{text-align:center}
.result-page .receipt-details-intro .report-section-label{margin-bottom:11px}
.result-page .receipt-details-link{
 display:inline-block;font:800 14px/1.4 Arial,sans-serif;
 color:#623cd2;text-decoration:underline;text-underline-offset:3px;
}
@keyframes receipt-feed{
 from{transform:translateY(-38px);opacity:.3}
 to{transform:translateY(0);opacity:1}
}
@media(max-width:500px){
 .result-page .receipt-machine{height:67px;padding:10px 13px;border-radius:20px 20px 11px 11px}
 .result-page .receipt-machine-brand{font-size:12px}
 .result-page .receipt-machine-brand small{font-size:8px}
 .result-page .faro-receipt{padding:39px clamp(17px,4vw,28px) 36px}
 .result-page .receipt-signet{font-size:13px;padding:6px 12px}
 .result-page .receipt-verdict{padding-top:17px}
 .result-page .receipt-mascot-result{width:100px;height:100px}
 .result-page .receipt-mascot-result img{width:95px;height:95px}
 .result-page .receipt-separator{margin:17px 0}
 .result-page .receipt-register{font-size:10px}
 .result-page .receipt-numbers>div{padding:9px 3px}
 .result-page .receipt-numbers span{font-size:9px}
 .result-page .receipt-direct-actions{gap:9px}
 .result-page .receipt-action{min-height:60px;font-size:13px}
 .result-page .receipt-coach>img{width:59px;height:59px}
 .result-page .receipt-coach-bubble{font-size:12px;padding:10px}
}
@media(prefers-reduced-motion:reduce){
 .result-page .faro-receipt{animation:none}
 .result-page .receipt-action{transition:none}
}

.result-page .receipt-share-notice{
 min-height:20px;margin:10px auto 0;max-width:535px;
 text-align:center;color:#52436e;
 font:700 12px/1.45 Arial,sans-serif;
}

/* The viral loop is the primary result action; sharing the receipt stays secondary. */
.result-page .receipt-direct-actions .receipt-action-challenge{
 grid-column:1/-1;background:#66ce71;color:#18271b;min-height:76px;
 font-size:clamp(15px,3.4vw,19px);box-shadow:0 6px 0 #3d8e48;
}
.result-page .receipt-direct-actions .receipt-action-challenge[aria-disabled="true"]{
 opacity:.68;pointer-events:none;cursor:progress;
}
.result-page .receipt-direct-actions .receipt-action-compare{
 grid-column:1/-1;background:#fff;color:#302159;min-height:58px;
}
.result-page .receipt-direct-actions .receipt-copy-link{background:#6c42e5;color:white;min-height:60px}
.result-page .receipt-direct-actions .receipt-copy-link:disabled{opacity:.7;cursor:progress}
.result-page .receipt-direct-actions .receipt-copy-link:focus-visible,
.result-page .receipt-direct-actions .receipt-action-challenge:focus-visible,
.result-page .receipt-direct-actions .receipt-action-compare:focus-visible{outline:3px solid #302159;outline-offset:3px}
.result-page .receipt-direct-actions #receiptWhatsapp{grid-column:1/-1;min-height:52px}
