/* Redesign fiel à referência mobile, sem alterar a arte original do hero. */
:root{--paper:#f2e3d3;--brown-deep:#342118;--brown-soft:#785540;--gold-soft:#cba47e}
html{scroll-behavior:smooth;scroll-padding-top:18px}body{background:#e8d9c9}
.portrait-site{width:min(100%,420px);max-width:420px;background:#f6e9dc;box-shadow:0 18px 65px #38211925;border-radius:0 0 25px 25px}
.portrait-header{display:none!important}.portrait-hero{display:block!important;min-height:0!important;position:relative;line-height:0;overflow:hidden;background:#f8ece2}
.portrait-hero:after{display:none!important}.portrait-art-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.portrait-art-cta{display:block;position:absolute;left:4%;bottom:4%;width:44%;height:9%;z-index:3;border-radius:30px}
.portrait-art-cta:focus-visible{outline:3px solid #b57f4d;outline-offset:2px}
.service-menu{padding:10px 11px 13px;display:grid;gap:9px;background:linear-gradient(#f7e9db,#f4e6d8)}
.service-tile{height:84px;border-radius:13px;position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:12px 15px;color:#fff4e5;box-shadow:0 4px 10px #39231c25;border:1px solid #fff5eb87;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease}
.service-tile:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(105deg,#5b3929ef 0%,#7a573da6 53%,#3b251ce8 100%)}
.service-tile:after{content:'';position:absolute;inset:-30px -5px -30px 40%;z-index:-1;opacity:.55;filter:blur(1px);background:radial-gradient(ellipse at 30% 35%,#dfbb9459,transparent 39%),repeating-linear-gradient(120deg,transparent 0 15px,#e8c5a115 16px,transparent 17px 38px);transform:skew(-12deg)}
.tile-two:before{background:linear-gradient(100deg,#715240,#8f7155 52%,#4c362b)}.tile-two:after{background:radial-gradient(ellipse at 80% 5%,#f1c99c88,transparent 62%),linear-gradient(135deg,transparent 45%,#b895717e 46% 54%,transparent 55%)}
.tile-three:before{background:linear-gradient(100deg,#64412d,#9e7552 60%,#4e3120)}.tile-three:after{background:radial-gradient(circle at 70% 45%,#efd2a188 0 8%,transparent 9% 100%),linear-gradient(155deg,transparent 35%,#ccae8b77 36% 45%,transparent 46%)}
.tile-four:before{background:linear-gradient(100deg,#533729,#87644d 62%,#3b261e)}.tile-four:after{background:radial-gradient(ellipse at 75% 0,#d3a98077,transparent 52%)}
.service-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #39231c36}.service-tile:focus-visible{outline:3px solid #bf925e;outline-offset:2px}
.service-symbol{display:grid;place-items:center;flex:none;width:51px;height:51px;border-radius:50%;background:#f4e4d2;color:#8d654b;font-size:29px;border:1px solid #e2ccae;box-shadow:0 2px 8px #21110b33;font-family:Georgia,serif}
.service-title{font:500 21px/1.13 'Playfair Display',Georgia,serif;text-shadow:0 1px 2px #2b170c60;flex:1}.service-title em{font-weight:400}.service-arrow{width:25px;height:25px;border:1px solid #f1ddc3b5;border-radius:50%;display:grid;place-items:center;font:15px Arial,sans-serif}
.portrait-about{display:block!important;padding:35px 23px 34px;background:#f7ecdf}.portrait-about h2{font-size:25px;margin:8px 0}.portrait-about>div+div{margin:0!important}.portrait-about p{margin:12px 0 0;font-size:12px;line-height:1.7;max-width:355px}.portrait-about a{margin-top:12px}
.portrait-book{padding:34px 18px;background:#efe0d1}.portrait-book>h2{font-size:25px;margin:8px 0 0}.portrait-book-card{grid-template-columns:110px minmax(0,1fr);gap:13px;margin-top:18px;padding:14px;border-radius:12px}.portrait-book-card img{max-height:180px}.portrait-book-card h3{font-size:17px;margin:7px 0}.portrait-book-card p{font-size:10px}.portrait-book-card blockquote{font-size:12px;margin:8px 0}
.portrait-faq{padding:27px 19px 30px;background:#f4e6d7}.portrait-faq>.portrait-kicker{display:none}.portrait-faq h2{font-size:26px;margin:0 0 13px}.portrait-faq-list{margin-top:16px}.portrait-faq-list details{padding:13px 0}.portrait-faq-list summary{font:400 13px/1.4 'DM Sans',sans-serif;gap:14px;align-items:center}.portrait-faq-list p{font-size:11px;line-height:1.65}
.portrait-stats{padding:19px 10px 17px;gap:0;background:linear-gradient(115deg,#efcfb2,#d5aa87);color:#432c21}.portrait-stats div{display:flex;flex-direction:column;gap:0;padding:0 6px;text-align:center}.portrait-stats .stat-symbol{font:19px/1.3 Georgia,serif;color:#926b50}.portrait-stats strong{font:400 23px/1.2 'Playfair Display',Georgia,serif}.portrait-stats span:last-child{font:500 8px/1.35 'DM Sans',sans-serif;letter-spacing:.04em}
.portrait-cta{padding:26px 24px 27px;background:#795540;text-align:center}.portrait-cta h2{font-size:25px}.portrait-cta p{font-size:11px;margin:13px auto;max-width:300px}.portrait-cta a{color:#fff0df;font-size:11px}
.portrait-footer{display:flex!important;flex-direction:column;align-items:center;gap:0!important;text-align:center;padding:25px 18px 22px!important;color:#eacdad;background:radial-gradient(ellipse at 45% 12%,#674633 0%,#402a20 49%,#291c17 100%);border-radius:0 0 23px 23px}
.portrait-footer h2{font:italic 400 clamp(24px,7vw,33px)/1.22 'Playfair Display',Georgia,serif;margin:0 0 7px;color:#d9b894;white-space:normal}.portrait-footer h2 span{font:17px Georgia,serif;vertical-align:middle;margin-left:3px}
.portrait-footer .footer-invite{font:400 10px/1.4 'DM Sans',sans-serif;color:#f6e8d9;margin:0 0 17px}
.footer-social{display:flex;justify-content:center;gap:13px;width:100%}.social-icon{width:31px;height:31px;border-radius:50%;border:1px solid #e6bd987f;display:grid;place-items:center;color:#f4e4d3;cursor:default}.social-icon svg{height:16px;width:16px;fill:none;stroke:currentColor;stroke-width:1.65}.social-icon svg path{fill:currentColor;stroke:none}.social-letter{font:600 15px Arial,sans-serif}.footer-rule{height:1px;background:#d9b89478;width:88%;margin:18px auto 4px}.footer-signature{font:400 53px/.95 'Allura','Brush Script MT',cursive;color:#d6b28f;margin:8px 0 2px;white-space:nowrap}.portrait-footer>small{display:block!important;border:0!important;margin:0!important;padding:0!important;color:#e9d8c6;font:400 9px/1.45 'DM Sans',sans-serif}
@media (min-width:650px){.portrait-site{margin:30px auto;border-radius:24px}.portrait-hero{border-radius:24px 24px 0 0}}
@media (max-width:360px){.service-tile{height:77px;padding:10px}.service-title{font-size:18px}.service-symbol{width:43px;height:43px;font-size:24px}.footer-signature{font-size:45px}.portrait-book-card{grid-template-columns:95px 1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-tile{transition:none}}

/* Links oficiais no rodapé: aparência original preservada. */
.footer-social a.social-icon{text-decoration:none;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.footer-social a.social-icon:hover{background:#e6bd9824;border-color:#e6bd98;transform:translateY(-2px)}
.footer-social a.social-icon:focus-visible{outline:2px solid #f7dec0;outline-offset:4px}
.footer-social .social-pending{opacity:.6;cursor:default}
@media (prefers-reduced-motion:reduce){.footer-social a.social-icon{transition:none}}
