:root{--pc-verde: #25d366}.container{max-width:900px;margin:0 auto;padding:15px}.header{text-align:center;padding:40px 20px;background:var(--pc-rosa-pastell);border:4px solid var(--pc-negro);border-radius:20px;margin-bottom:30px;box-shadow:8px 8px 0 var(--pc-negro);position:relative;overflow:hidden}.header h1{font-size:2.8rem;color:var(--pc-rosa-fuerte);margin-bottom:10px;line-height:1.1}.author-badge{display:inline-block;background:var(--pc-negro);color:var(--pc-amarillo);padding:5px 15px;border-radius:50px;font-weight:900;font-size:.9rem;margin-bottom:15px;letter-spacing:1px;text-transform:uppercase}.content-box{background:#fff;border:3px solid var(--pc-negro);border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:6px 6px 0 var(--pc-amarillo);position:relative;overflow:hidden}.content-box h2{color:var(--pc-rosa-fuerte);margin-bottom:15px;font-size:1.8rem}.content-box p{margin-bottom:15px;font-size:1.1rem;color:#444;font-weight:600}.content-box ul{margin-left:20px;margin-bottom:15px;font-weight:600;color:#444;font-size:1.05rem}.content-box li{margin-bottom:8px}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:40px 0 30px}.pillar-card{background:#fff;border:3px solid var(--pc-negro);border-radius:15px;padding:35px 20px 20px;text-align:center;position:relative;box-shadow:6px 6px 0 var(--pc-azul-suave);transition:.3s;z-index:1}.pillar-icon{width:60px;height:60px;background:var(--pc-amarillo);border:3px solid var(--pc-negro);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.doctor-profile{display:flex;flex-wrap:wrap;gap:25px;align-items:center;background:#fff;border:4px solid var(--pc-negro);border-radius:20px;padding:25px;box-shadow:8px 8px 0 var(--pc-azul-suave);margin-bottom:30px}.doc-photo{width:140px;height:140px;border-radius:50%;border:4px solid var(--pc-rosa-fuerte);object-fit:cover;background:#eee;flex-shrink:0;box-shadow:inset 0 0 10px #0000001a;display:flex;align-items:center;justify-content:center;font-size:3rem;overflow:hidden}.doc-info{flex:1;min-width:250px}.doc-info h3{font-size:1.8rem;color:var(--pc-negro);margin-bottom:5px;line-height:1.1}.doc-info h4{color:var(--pc-rosa-fuerte);font-size:1.1rem;margin-bottom:10px;font-weight:800}.doc-info p{font-size:1rem;color:#555;margin-bottom:0}.tabs-wrapper{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px}.tab-btn{background:var(--pc-blanco);border:3px solid var(--pc-negro);padding:12px 20px;border-radius:50px;font-weight:800;cursor:pointer;font-family:Nunito,sans-serif;font-size:1rem;color:var(--pc-negro);box-shadow:0 4px 0 var(--pc-negro);transition:.2s}.tab-btn:hover{background:var(--pc-rosa-pastell);transform:translateY(-2px);box-shadow:0 6px 0 var(--pc-negro)}.tab-btn.active{background:var(--pc-rosa-fuerte);color:#fff;box-shadow:0 0 0 var(--pc-negro);transform:translateY(4px)}.tab-content{display:none;animation:fadeInTab .4s ease-out}@keyframes fadeInTab{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.accordion-item{border:3px solid var(--pc-negro);border-radius:15px;margin-bottom:15px;box-shadow:4px 4px 0 var(--pc-blanco);background:#fff}.accordion-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:15px 20px;background:none;width:100%;border:none;font-size:1.15rem;font-weight:800;text-align:left;color:var(--pc-rosa-fuerte);font-family:Nunito,sans-serif}.accordion-content{padding:0 20px 20px;display:none;font-weight:600;color:#444}.analogy-container{background:var(--pc-azul-suave);padding:20px;border-radius:15px;border:3px dashed var(--pc-negro);text-align:center;position:relative;margin:25px 0}.animation-box{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0;font-size:3rem;position:relative;height:80px}.glucose{position:absolute;left:10%;animation:floatG 3s infinite alternate ease-in-out}.insulin{position:absolute;left:40%;animation:floatI 2.5s infinite alternate ease-in-out}.cell-door{position:absolute;right:20%;background:#fff;border:4px solid var(--pc-negro);border-radius:10px;width:60px;height:80px;display:flex;justify-content:center;align-items:center;font-size:1.5rem;transition:.3s}.analogy-container:hover .insulin{animation:openDoor 2s forwards}.analogy-container:hover .glucose{animation:enterCell 2s 1s forwards}.analogy-container:hover .cell-door{animation:doorOpenBg .5s 1.5s forwards}@keyframes floatG{0%{transform:translateY(0)}to{transform:translateY(-10px)}}@keyframes floatI{0%{transform:translateY(0)}to{transform:translateY(10px)}}@keyframes openDoor{0%{left:40%;transform:rotate(0)}to{left:calc(80% - 90px);transform:rotate(90deg)}}@keyframes enterCell{0%{left:10%;opacity:1}to{left:80%;opacity:0;transform:scale(.5)}}@keyframes doorOpenBg{to{background:#e8f5e9;border-color:#2e7d32}}.plate-game-wrapper{background:var(--pc-gris-suave);padding:25px;border-radius:20px;border:3px solid var(--pc-negro);box-shadow:inset 0 0 20px #0000000d}.plate-container{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center;margin-top:20px}.plate{width:300px;height:300px;border-radius:50%;border:12px solid #fff;position:relative;overflow:hidden;background:#f0f0f0;box-shadow:0 10px 20px #0000001a,inset 0 5px 15px #0000001a;border-style:double;border-width:15px;border-color:var(--pc-negro)}.plate:after{content:"";position:absolute;inset:10px;border-radius:50%;border:2px dashed rgba(0,0,0,.1);pointer-events:none}.zone-veg{position:absolute;left:0;top:0;width:50%;height:100%;background:#e8f5e9cc;border-right:4px solid var(--pc-negro);display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;color:#2e7d32;transition:.3s}.zone-pro{position:absolute;right:0;top:0;width:50%;height:50%;background:#ffebeecc;border-bottom:4px solid var(--pc-negro);display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;color:#c62828;transition:.3s}.zone-carb{position:absolute;right:0;bottom:0;width:50%;height:50%;background:#fff3e0cc;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;color:#ef6c00;transition:.3s}.drop-zone.hovered{background:var(--pc-amarillo);transform:scale(1.02)}.food-items{display:flex;flex-wrap:wrap;gap:12px;max-width:320px;justify-content:center}.food-item{background:#fff;border:3px solid var(--pc-negro);padding:10px 18px;border-radius:50px;font-weight:800;cursor:grab;font-size:1rem;box-shadow:4px 4px 0 var(--pc-negro);transition:transform .2s,box-shadow .2s;user-select:none}.food-item:hover{transform:translateY(-3px) scale(1.05);box-shadow:6px 6px 0 var(--pc-rosa-fuerte)}.food-item:active{cursor:grabbing;transform:scale(.95);box-shadow:0 0 0 transparent}.zone-veg .food-item,.zone-pro .food-item,.zone-carb .food-item{margin:4px;padding:5px 10px;font-size:.85rem;box-shadow:none;border-width:2px;animation:popDrop .4s cubic-bezier(.175,.885,.32,1.275);cursor:default}.zone-veg .food-item:hover,.zone-pro .food-item:hover,.zone-carb .food-item:hover{transform:none;box-shadow:none}@keyframes popDrop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.foot-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}@media(max-width:600px){.foot-care-grid{grid-template-columns:1fr}}.checklist-container{background:#fff;border:3px solid var(--pc-negro);border-radius:15px;padding:20px;box-shadow:4px 4px 0 var(--pc-azul-suave)}.check-item{display:flex;align-items:center;margin-bottom:15px;cursor:pointer;font-size:1.1rem;font-weight:700;color:#444;transition:.2s}.check-item input{display:none}.custom-checkbox{width:28px;height:28px;border:3px solid var(--pc-negro);border-radius:6px;margin-right:15px;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0}.check-item input:checked+.custom-checkbox{background:var(--pc-verde);border-color:var(--pc-verde)}.check-item input:checked+.custom-checkbox:after{content:"✔";color:#fff;font-size:1.2rem;font-weight:900;animation:popDrop .3s ease-out}.check-item input:checked~.check-text{text-decoration:line-through;color:#aaa}.check-item:hover .custom-checkbox{transform:scale(1.1)}.foot-animation-box{height:250px;background:var(--pc-rosa-pastell);border-radius:15px;border:3px dashed var(--pc-rosa-fuerte);display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden}.foot-svg{width:120px;fill:#ffe0b2;stroke:var(--pc-negro);stroke-width:4px;filter:drop-shadow(5px 5px 0px rgba(0,0,0,.1))}.pulse-dot{position:absolute;width:15px;height:15px;background:#e53935;border-radius:50%;box-shadow:0 0 #e53935b3;animation:pulseAlert 1.5s infinite;border:2px solid white}.dot-toes{top:45%;left:45%}.dot-heel{bottom:20%;left:50%}.dot-sole{top:65%;left:48%}@keyframes pulseAlert{0%{transform:scale(.95);box-shadow:0 0 #e53935b3}70%{transform:scale(1);box-shadow:0 0 0 15px #e5393500}to{transform:scale(.95);box-shadow:0 0 #e5393500}}.insulin-race-track{background:#333;padding:20px;border-radius:15px;border:4px solid var(--pc-negro);margin-top:20px;box-shadow:inset 0 5px 15px #00000080;overflow:hidden}.track-lane{display:flex;align-items:center;margin-bottom:20px;position:relative}.track-lane:last-child{margin-bottom:0}.lane-label{width:100px;color:#fff;font-weight:900;font-size:.9rem;flex-shrink:0;line-height:1.2;text-shadow:1px 1px 0 #000}.lane-path{flex-grow:1;height:15px;background:#ffffff1a;border-radius:10px;position:relative;border:1px dashed rgba(255,255,255,.3)}.racer{font-size:2rem;position:absolute;top:-15px;left:0;filter:drop-shadow(2px 2px 0px #000)}.insulin-race-track:hover .racer-rapid{animation:raceRapid 3s forwards cubic-bezier(.1,.9,.2,1)}.insulin-race-track:hover .racer-inter{animation:raceInter 4s forwards ease-in-out}.insulin-race-track:hover .racer-basal{animation:raceBasal 6s forwards linear}@keyframes raceRapid{0%{left:0;opacity:1}30%{left:40%;opacity:1}60%{left:80%;opacity:0;transform:scale(.5)}to{left:80%;opacity:0;transform:scale(.5)}}@keyframes raceInter{0%{left:0}50%{left:50%}to{left:90%;opacity:.3}}@keyframes raceBasal{0%{left:0}to{left:95%}}.calc-box{background:var(--pc-azul-suave);border:4px dashed var(--pc-negro);padding:25px;border-radius:20px;margin-top:20px}.calc-input-group{margin-bottom:15px;font-weight:700;text-align:left}.calc-input-group label{display:block;margin-bottom:5px}.calc-input-group input[type=number]{width:100%;padding:12px;border:3px solid var(--pc-negro);border-radius:10px;font-size:1rem;outline:none;font-family:Nunito,sans-serif}.radio-group{display:flex;gap:15px}.radio-label{background:#fff;border:2px solid var(--pc-negro);padding:8px 20px;border-radius:10px;cursor:pointer;font-weight:800;transition:.2s}input[type=radio]:checked+.radio-label{background:var(--pc-rosa-fuerte);color:#fff}#calcResult{display:none;padding:20px;border-radius:15px;border:4px solid var(--pc-negro);margin-top:20px;font-weight:800;font-size:1.2rem;text-align:center}.modal-wa,.modal-sos{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background:#000c;align-items:center;justify-content:center;padding:15px}.modal-wa-content,.modal-sos-content{background:#fff;border:4px solid var(--pc-negro);border-radius:25px;max-width:450px;width:100%;padding:35px;position:relative;box-shadow:12px 12px 0 var(--pc-amarillo);animation:popInWa .3s ease-out}.modal-sos-content{border-color:#e53935;box-shadow:0 0 30px #e5393580;text-align:center}.close-modal-wa{position:absolute;top:15px;right:20px;font-size:1.8rem;cursor:pointer;font-weight:900;color:var(--pc-negro)}.btn-sos{position:fixed;bottom:20px;left:20px;background:#e53935;color:#fff;border:4px solid var(--pc-negro);padding:15px 20px;border-radius:50px;font-weight:900;font-size:1.1rem;box-shadow:4px 4px 0 var(--pc-negro);z-index:9998;cursor:pointer;transition:.2s;font-family:Nunito,sans-serif;display:flex;align-items:center;gap:8px}.sos-option{display:block;width:100%;background:#f5f5f5;border:3px solid var(--pc-negro);padding:15px;margin-bottom:15px;border-radius:15px;font-size:1.1rem;font-weight:800;cursor:pointer;transition:.2s;font-family:Nunito,sans-serif}.timer-display{font-size:4rem;font-weight:900;font-family:Courier Prime,monospace;color:#e53935;margin:20px 0}.author-footer{text-align:center;padding:25px;border-top:3px dashed #ccc;margin-top:40px;color:#555;font-size:.95rem;font-weight:600}.author-footer strong{color:var(--pc-negro)}
