html{scroll-behavior:smooth}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}#root{min-height:100vh}:root{--cor-primaria: #00995D;--cor-secundaria: #B1D34B;--cor-terciaria: #FFFFFF;--cor-quaternaria: #333333;--cor-fundo-claro: #f8f9fa;--cor-fundo-medio: #e9ecef;--cor-gradiente-1: #7BA428;--cor-gradiente-2: #4A8B1A}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}html{scroll-behavior:smooth;overscroll-behavior:none;background:#fff;min-height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--cor-quaternaria);box-sizing:border-box;overflow-x:hidden;background:transparent;overscroll-behavior:none;margin:0;padding:0}.main-wrapper{width:100vw;min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:85px 0 0}.content-column{width:100%;background:transparent;min-height:calc(100vh - 85px)}.header{position:fixed;top:0;left:0;width:100vw;height:85px;background:#00995db3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--cor-terciaria);display:flex;justify-content:center;align-items:center;z-index:1000;box-shadow:0 0 50px #0003;box-sizing:border-box;overflow:visible;min-width:0;transition:background-color .3s ease}.header-content{width:100%;max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2vw;background:none;box-shadow:none;box-sizing:border-box;min-width:0;overflow:visible}.doctor-info{display:flex;align-items:center;gap:1.5rem}.doctor-details{display:flex;flex-direction:column;align-items:flex-start;gap:0}.stethoscope-icon{width:45px;height:45px;object-fit:contain}.doctor-info h1{font-size:26px;margin:0;font-weight:700;color:var(--cor-terciaria);text-shadow:2px 2px 4px rgba(0,0,0,.3);font-family:Times New Roman,serif}.specialty-divider{width:100%;height:1px;background-color:var(--cor-terciaria);margin:.2rem 0;opacity:.8}.specialties{font-size:13px;font-style:italic;color:var(--cor-terciaria);margin:0;font-weight:300;opacity:.9}.credentials{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.credentials p{color:#dfdede;font-weight:400;font-size:14px;margin:0;line-height:1.2;font-style:italic;font-family:Times New Roman,serif}.header nav{display:flex;gap:2.5rem}.header nav a{color:var(--cor-terciaria);text-decoration:none;font-weight:600;transition:all .3s ease;font-size:17px;position:relative}.header nav a:hover{color:var(--cor-secundaria);transform:scale(1.1)}.section{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2%;background:transparent;min-height:calc(100vh - 85px);scroll-margin-top:85px}.section h2{font-size:36px;color:var(--cor-primaria);margin-bottom:2rem;text-align:center;font-weight:700;position:relative}.section h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:150px;height:3px;background:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%);border-radius:2px}.subtitle{font-size:17px;color:var(--cor-primaria);margin-bottom:2rem;text-align:center;font-weight:600}.intro{font-size:16px;color:var(--cor-quaternaria);margin-bottom:3rem;text-align:center;max-width:80%;line-height:1.8}.container{display:flex;gap:2rem;width:100%;justify-content:center;align-items:stretch;flex-wrap:wrap}.card{background:var(--cor-terciaria);border:3px solid;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1;border-radius:0;padding:29px;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:all .4s ease;box-shadow:0 8px 25px #0000001a}.card:hover{transform:translateY(-15px) scale(1.03);box-shadow:0 20px 40px #0003}.card h3{color:var(--cor-primaria);font-size:22px;margin-bottom:1rem;font-weight:700}.card p{color:var(--cor-quaternaria);margin-bottom:1rem;font-size:14px;line-height:1.6;text-align:justify;padding:0 .3rem}.card p:last-child{margin-bottom:0}.card strong{color:var(--cor-secundaria);font-weight:800}.card img{width:270px;height:auto;border-radius:10px;object-fit:cover;transition:transform .3s ease}.card:hover img{transform:scale(1.05)}.card ol{text-align:left;width:100%;padding-left:1rem}.card ol li{margin-bottom:1rem;line-height:1.6;color:var(--cor-quaternaria)}.card ol li strong{color:var(--cor-secundaria);font-weight:800}.address-card{width:405px;min-height:494px;margin-bottom:1rem;padding:0!important;display:flex;flex-direction:column;overflow:hidden;border:3px solid;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1;transition:all .3s ease;box-shadow:0 4px 15px #00000014;cursor:pointer}.address-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.map-container{height:100%;width:100%;position:relative;cursor:pointer;transition:opacity .3s ease}.map-container:hover{opacity:.9}.address-info{height:50%;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;background:var(--cor-terciaria);border-radius:0 0 15px 15px;text-align:left}.address-info h3{margin-bottom:1rem;color:var(--cor-primaria);text-align:left}.address-info p{margin-bottom:.5rem;color:var(--cor-quaternaria);text-align:left;line-height:1.5}.address-info p:last-child{margin-bottom:0}.attendance-info{margin-top:-1.5rem;display:flex;justify-content:center;align-items:center}.attendance-type{height:50%;display:flex;align-items:center;font-size:26px;color:#000}.unimed-logo{height:122px;width:auto}.attendance-type span{color:#000}.attendance-type strong{font-weight:700;color:#000}.formation-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.formation-card{min-height:113px;max-height:113px;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:12px;position:relative;overflow:hidden}.formation-card h3{font-size:14px;color:var(--cor-primaria);margin:0 0 .4rem;font-weight:600;line-height:1.1}.formation-card p{font-size:12px;color:#666;margin:0;line-height:1.2;text-align:center}.formation-card .institution{color:var(--cor-secundaria);font-weight:600}.section h2{color:#2d2d2d;margin-bottom:2rem}.section .intro{color:var(--cor-quaternaria);text-align:center;max-width:80%;margin-bottom:3rem}#apresentacao{background:#fff}#detalhes{background:#a0c968;padding-top:0}#detalhes .content-box{background:#fff;border-radius:30px;padding:1.5rem .3rem;margin:0 auto;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;align-items:center}#atendimento{position:relative;background-image:url(/curitiba.jpg);background-size:cover;background-position:center;background-attachment:fixed;padding-top:0}#atendimento:before{content:"";position:absolute;inset:0;background:#00995dbf;z-index:0}#atendimento>*{position:relative;z-index:1}#atendimento .content-box{background:#fff;border-radius:30px;padding-top:1.5rem;padding-bottom:0;padding-left:2rem;padding-right:2rem;margin:2rem auto 0;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;align-items:center}.formation-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 25px #00000026}.presentation-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:.5rem;width:100%;max-width:1400px;margin:0 auto;height:486px}.doctor-photo-main{grid-column:1 / 2;grid-row:1 / 3;background:var(--cor-terciaria);border:3px solid;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1;border-radius:0;padding:0;display:flex;justify-content:center;align-items:center;transition:all .4s ease;box-shadow:0 8px 25px #0000001a;overflow:hidden}.doctor-photo-main:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 35px #00000026}.doctor-photo-main img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .4s ease}.doctor-photo-main:hover img{transform:scale(1.05)}.info-card{background:var(--cor-terciaria);border:3px solid;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1;border-radius:0;padding:36px;display:flex;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;box-shadow:0 4px 15px #00000014}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.info-card p{color:var(--cor-quaternaria);font-size:18px;line-height:1.6;margin:0;font-weight:500}.info-card strong{color:var(--cor-primaria);font-weight:700}.info-1{grid-column:2 / 3;grid-row:1 / 2}.info-2{grid-column:2 / 3!important;grid-row:2 / 3!important;background:var(--cor-primaria)!important;color:var(--cor-terciaria)!important;border:3px solid!important;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1!important;border-radius:0!important;padding:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;transition:all .3s ease!important;box-shadow:0 4px 15px #00000014!important}.info-2:hover{transform:translateY(-5px)!important;box-shadow:0 8px 20px #0000001f!important}.info-2 p{color:var(--cor-terciaria)!important}.info-2 strong{color:var(--cor-secundaria)!important}.info-3{grid-column:3 / 5!important;grid-row:1 / 2!important;background:var(--cor-primaria)!important;color:var(--cor-terciaria)!important;border:3px solid!important;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1!important;border-radius:0!important;padding:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;transition:all .3s ease!important;box-shadow:0 4px 15px #00000014!important}.info-3:hover{transform:translateY(-5px)!important;box-shadow:0 8px 20px #0000001f!important}.info-3 p{color:var(--cor-terciaria)!important}.info-3 strong{color:var(--cor-secundaria)!important}.hospital-photo{grid-column:3 / 5;grid-row:2 / 3;background:var(--cor-terciaria);border:3px solid;border-image:linear-gradient(90deg,var(--cor-secundaria) 0%,var(--cor-primaria) 50%,var(--cor-secundaria) 100%) 1;border-radius:0;padding:0;display:flex;justify-content:center;align-items:center;transition:all .3s ease;box-shadow:0 4px 15px #00000014;overflow:hidden}.hospital-photo:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.hospital-photo img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .3s ease}.hospital-photo:hover img{transform:scale(1.03)}.doctor-photo-card img{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:transform .3s ease}.doctor-photo-card:hover img{transform:scale(1.05)}.specialty-cards{width:30%;display:flex;flex-direction:column;gap:2rem;height:600px;justify-content:space-between}.specialty-cards .card{flex:1;max-width:none;height:calc((600px - 2rem)/2);min-height:auto}.phone-link{color:var(--cor-primaria);text-decoration:none;font-weight:700;padding:4px 8px;border-radius:6px;transition:all .3s ease;display:inline-block;position:relative;background:linear-gradient(135deg,transparent 0%,rgba(0,153,93,.05) 100%);border:1px solid transparent}.phone-link:hover{color:var(--cor-terciaria);background:linear-gradient(135deg,var(--cor-primaria) 0%,var(--cor-secundaria) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #00995d4d;border:1px solid var(--cor-primaria)}.phone-link:active{transform:translateY(0);box-shadow:0 2px 6px #00995d66}.phone-link:before{content:"📞";margin-right:6px;font-size:.9em;opacity:.7;transition:opacity .3s ease}.phone-link:hover:before{opacity:1}.copy-address-btn{background:none;border:none;color:inherit;font:inherit;padding:0;margin:0;cursor:pointer;text-decoration:underline dotted;transition:color .2s}.copy-address-btn:hover,.copy-address-btn:focus{color:var(--cor-primaria);text-decoration:underline solid}.copied-feedback{color:var(--cor-primaria);font-size:.95em;margin-left:.4em;font-weight:600;animation:fadeOutCopy 1.2s linear forwards}@keyframes fadeOutCopy{0%{opacity:1}80%{opacity:1}to{opacity:0}}.fade-switch strong{transition:opacity .3s}.fade-switch.copied strong{opacity:1;animation:fadeCopySwitch 1.2s linear}@keyframes fadeCopySwitch{0%{opacity:1}10%{opacity:1}20%{opacity:1}60%{opacity:1}80%{opacity:.7}to{opacity:0}}
